至于为什么先加载nginx.conf,再加载/etc/nginx/conf.d/default.conf
因为下面一段代码的最后的include
[root@VM_0_17_centos ~]# more /etc/nginx/nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/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 /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
现在,开始说一说nginx配置的基础语法
user:写的是nginx服务系统使用的用户
worker_processes:多进程工作,设置一般和cpu的核心数保持一致就ok。
error_log:写的是nginx的错误日志的文件名字
这个模块上,worker_connections 应该要调节,越大越好,可以调到65535 ,一般调节到1W左右就可以满足大部分企业需求。
use:用于定义使用的内核模型
修改静态页面是不需要重启服务,修改配置文件是需要重启服务的。