在 nginx.conf
的 server
块中的 location / { }
部分,你可以配置许多不同的参数来控制如何处理进入的请求和响应。以下是一些常用的 location
块配置参数:
-
proxy_pass: 用于将请求代理到另一个服务器。例如:
proxy_pass http://backend_server;
-
proxy_set_header: 用于设置传递给代理服务器的请求头。例如:
proxy_set_header Host $host;
-
root: 定义请求资源的根目录路径。例如:
root /var/www/html;
-
alias: 用于替代请求中指定的路径。与
root
不同,alias
允许你指定一个不同的文件系统路径。例如:alias /path/to/alias/;
-
index: 定义默认索引文件的名称,当请求的是一个目录而不是一个具体的文件时,会尝试返回这个索引文件。例如:
index index.html index.htm;
-
try_files: 尝试按顺序提供文件,如果第一个文件不存在,则尝试下一个,依此类推。例如:
try_files $uri $uri/ /index.php?$args;