#設置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;
}
}
}
nginx.conf核心配置文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.