nginx配置文件结构
nginx配置文件结构如下:
directives parameters;
和
block directives {
directives parameters;
}
注意:指令 参数后面需要以分号结尾。
查看nginx配置文件:
cat /servers/nginx/conf/nginx.conf
nginx配置文件内容如下:
user nginx;
worker_processes 1;
error_log logs/error.log info;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
配置文件解析:
user 用于配置启动worker进程的用名
worker_processes 指定worker进程启动的数量。一般配置为CPU核心数量相同
error_log 指定error日志的文件路径,文件名。指令的第二个参数指定日志级别。
worker_connections 配置一个worker进程能够接受的最大并发连接数。
http上下文以及包含的server上下文
我们主要来看下server上下文:
listen 指定监听端口
server_name 指定网站域名
location 匹配用户请求的URI
root 静态文件的路径
index 默认访问的文件,无需指定资源名
检查配置文件语法
$ sudo /servers/nginx/sbin/nginx -t
nginx: the configuration file /servers/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /servers/nginx/conf/nginx.conf test is successful
重新加载配置文件
$ sudo /servers/nginx/sbin/nginx -s reload