nginx入门——nginx配置文件(二)
howtos
2022年09月24日 17:31
收录于文集
共6篇

nginx配置文件结构

nginx配置文件结构如下:

代码块
Nginx
自动换行
复制代码
directives parameters;
和
block directives  {
directives parameters;
}
复制成功

注意:指令 参数后面需要以分号结尾。

查看nginx配置文件:

代码块
Nginx
自动换行
复制代码
cat /servers/nginx/conf/nginx.conf
复制成功

nginx配置文件内容如下:

代码块
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                    默认访问的文件,无需指定资源名

检查配置文件语法

代码块
Shell
自动换行
复制代码
$ 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
复制成功

重新加载配置文件

代码块
Shell
自动换行
复制代码
$ sudo /servers/nginx/sbin/nginx -s reload
复制成功