本文详细介绍了 NGINX 常用配置。
官方文档:https://www.nginx.com/resources/wiki/start/topics/examples/full/
HTTPS https://github.com/khs1994-website/https
修改主配置文件 /etc/nginx/nginx.conf
1 |
|
命令
1 | # stop 是快速停止 nginx,可能并不保存相关信息,quit 是完整有序的停止 nginx 并保存相关信息 |
超时设置
1 | # 配置段: http, server, location 参数是一个请求完成之后还要保持连接多久,不是请求时间多久,目的是保持长连接 |
PHP
1 | ini_set('max_execution_time', '0'); // set_time_limit(0); |
PHP
1 | server{ |
default_server
1 | server { |
listen 指令后面有一个参数 default_server
,这个参数是在 0.8.21 版本以后才有的,而之前是 default 指令。Nginx的虚拟主机是通过 HTTP 请求中的 Host 值来找到对应的虚拟主机配置,如果找不到,那 Nginx 就会将请求送到指定了 default_server
的节点来处理,如果没有指定为 default_server
的话,就跑到 localhost 的节点,如果没有 localhost 的节点,那只好 404 了。
目录浏览功能
Nginx 默认是不允许列出整个目录的。如需此功能,在配置文件中 server 或 location 段里添加上 autoindex on;
来启用目录浏览。
1 | autoindex on; |
负载均衡
1 | upstream fzjh { |
alias
假设请求 url
为 http://localhost/appImg/abc.jpg
1 | server { |
v1.5.2