Nginx命令与配置详解
1. 控制命令
./sbin/nginx –t 测试配置是否正确
./sbin/nginx –s reload 加载最新配置,进程并不重启
./sbin/nginx –s stop 立即停止
./sbin/nginx –s quit 所有进程结束后停止
./sbin/nginx –s reopen 重新打开日志
2.全局配置
1.工作进程 (CPU数量*核数)
2.事件,最大连接数
3.http下的server配置虚拟主机
1 Server{ 2 3 Listen:80; #监听端口 4 5 Server_name a.com #监听域名,如有多个,空格隔开 6 7 Location / { 8 9 Root /var/www/a.com; #根目录定位 10 11 Index index.html index.php; #默认索引页 12 13 } 14 15 }
4.日志管理
Log_format 声明日志格式
Main 日志格式的名称
Access_log 使用日志格式 后跟日志存放的目录及名称 日志格式的名称
例:
1 //声明日志格式,并放在http下 2 3 Login_format simple ‘$remote_addr – “$request”’; 4 5 // 使用日志,放在server下 6 7 accsee_log logs/simple.log simple
5.Pathinfo
nginx默认不支持pathinfo,需要人工造一个PATH_INFO参数
6.重写URL
或者try_files
7.反向代理与动静分离
8.集群与负载均衡