Nginx 是一个高性能的开源反向代理服务器,常用于负载均衡、Web服务代理、缓存等场景。Nginx 的配置文件是 nginx.conf,其中包含多个配置项,每个配置项都有不同的作用。
-
worker_processes:- 作用:指定 Nginx 启动时的工作进程数量。
- 示例:
worker_processes 4;
-
events:-
作用:配置与网络事件相关的参数,如工作进程的连接数。
-
示例:
events { worker_connections 1024; multi_accept on; }
-
-
http:-
作用:定义 HTTP 配置块,包含 HTTP 服务器的全局配置。
-
示例:
http { # 配置项 }
-
-
server:-
作用:定义一个虚拟主机,包含与服务相关的配置。
-
示例:
server { listen 80; server_name lfsun.com; location / { # 配置项 } }
-
-
location:-
作用:配置请求的处理规则,包括匹配 URI 和指定处理方式等。
-
示例:
location / { proxy_pass http://backend-server; # 配置项 }
-
-
proxy_pass:- 作用:定义代理服务器的地址,用于反向代理请求。
- 示例:
proxy_pass http://backend-server;
-
root:- 作用:指定 Web 服务器的根目录,用于定位静态文件。
- 示例:
root /path/to/web/root;
-
index:- 作用:指定默认的索引文件。
- 示例:
index index.html;
-
listen:- 作用:定义 Nginx 监听的 IP 地址和端口号。
- 示例:
listen 80;
-
location(嵌套):-
作用:在
server或其他location块内部定义更具体的请求处理规则。 -
示例:
location /images/ { alias /path/to/images/; }
-