nginx.conf核心配置文件

#設置worker進程的用戶,會涉及到nginx操作目錄或文件的一些權限
user  root;
#worker進程工作數設置,一般來說,設置爲cpu數量
worker_processes  2;

# 日誌級別  debug info notice warn error crit
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
# 設置nginx進程pid
#pid        logs/nginx.pid;
# 設置工作模式
events {
    #默認使用epoll
    use epoll;
    #每個worker允許連接的客戶端最大連接數
    worker_connections  10240;
}
#http指令塊,針對http網絡傳輸的一些指令配置
http {
	# 引入外部配置,提高可讀性,避免單個配置文件過大
    include       mime.types;
    # 設定日誌格式
    default_type  application/octet-stream;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    # 使用高效率文件傳輸,提高傳輸性能,啓用後才能使用tcp_nopush,是指當數據表累積一定大小後才發送,提高效率
    sendfile        on;
    #tcp_nopush     on;
    # 設置客戶端與服務端請求的超時時間,保證客戶端多次請求的時候不會重複建立新的連接,節約服務器資源
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #開啓gzip壓縮,目的:提高傳輸效率,節約帶寬
    gzip  on;
    #限制最小壓縮,小於1字節文件不會壓縮
    gzip_min_length 1;
    #定義壓縮級別(壓縮比,文件越大,壓縮越多,但是CPU使用會越多)
    gzip_comp_level 3;
    #設置壓縮文件類型
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/gif image/png image/jpeg application/json;
    include tomcats.conf;
    include frontend.conf;
# 可以在http中設置多個監聽
server {
        listen 80;
        server_name localhost;

        location ~ {
                proxy_pass http://localhost;
        }
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章