参intellij nginx server 配置:http://blog.csdn.net/ab601026460/article/details/66479851
nginx常用命名:
查看版本:nginx -v
检查修改的配置文件是否正确:nginx -t
平滑重启,重新加载配置文件:nginx -s reload
linux 可以同时执行多个命令:/usr/local/nginx/sbin/nginx -t ;/usr/local/nginx/sbin/nginx -s reload
1:linux nginx 相关操作
# 1:linux centos操作
# 查看nginx的进程号
ps -ef | grep nginx
# 2:杀进程,端口号
kill -9 端口号
# 3: 如果 nginx -s reload报错【说明需要另外一种启动方式】, invalid PID number "" in "nginx/logs/nginx.pid",我们执行如下命令
./nginx -c /usr/local/server/nginx/conf/nginx.conf
# 4: 加载配置文件,重启动配置文件
nginx -t #查看配置文件,是否正确
nginx -s reload #重新加载配置文件
2:windows 批量杀nginx进程
windows杀nginx进程:taskkill /fi "imagename eq nginx.EXE" /f
windowsnginx启动:nginx.exe
windows重新加载配置:nginx.exe -s reload
windows验证配置:nginx.exe -t
windows 80端口 被pid=4的系统进程占用: [解决windows系统80端口被占用问题](https://blog.csdn.net/the_liang/article/details/81914920)
疑问:
负载均衡的时候,比如一个项目放到多个服务器上面,当这session管理是怎么做的?解决nginx负载均衡的session共享问题
多态服务器文件管理怎么做?
nginx 中location和root,你确定真的明白他们关系?
location匹配命令(这里可以看看http://www.nginx.cn/115.html)
nginx所有的官方配置文档:http://nginx.org/en/docs/
nginx最重要命令,如
rewrite: 重写url,配合正则、flag等。官网文档地址:http://nginx.org/en/docs/ 搜索rewrite
flag有:break、last、permanent、redirect
break和last: 都停止匹配,但是last会多请求一次,按照转发后的在多请求一次。
permanent和redirect:都是重定向,第一个永久重定向301,第二个临时重定向302;
#将所有的http请求通过rewrite重写到https上即可
#rewrite ^(.*)$ https://$host$1 permanent;###^表示开始、$表示结尾,(.*)这个括号表示后面会使用类似$1变量替换掉。permanent是永久重定向
常见问题配置见[Gitee nginx.conf](https://gitee.com/dazer007/shell/blob/master/shell-nginx/qcure-nginx.conf)
3:windows定时器 或者开机启动 任务计划程序
任务计划程序开机启动见:win借助任务计划程序实现开机自启、定时重启nginx
#1:核心命令是,-p参数很重要
#2:可能需要使用 最高用户运行; 不管是否登录都要运行
D:\soft\nginx-1.14.2\nginx.exe -p D:\soft\nginx-1.14.2\