nginx 部署配置

 
 
 
nginx常用命令:
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。 nginx -V 显示 nginx 的版本,编译器版本和配置参数。
nginx -s stop 停止服务
start nginx 启动nginx
nginx -s reload 重新加载配置
 
配置使用过程
主要配置文件conf/nginx.config
1、设置集群名称 myserver
 
2、设置启动端口801(保证不被占用)
3、proxy_pass 指向集群名称
 
 
 
配置过程遇到的问题
1、txt改变配置文件,重载nginx 配置一直报错:Nginx unknown directive "xxxx"
 
conf文件被记事本编辑过,保存成了含[BOM] 。所以才报错的。
  • 解决办法
使用notepad++等其它非记事本 另存为 UTF-8 不含BOM 的文件就可以了。
 
2、解决nginx配置负载均衡时invalid host in upstream报错
集群里面地址用了 http 另外 proxy_pass 用了http ,把集群地址里的http去掉即可
 
3、项目中,有一个 使用cookie 存储信息的,实际使用nginx 转发的时候,发现一直报错502,不使用nginx 系统正常,后来发现是cookie 的信息太多,nginx 进行转发的时候,header的信息头太大。
后来更改locaition 里面 proxy_buffer_size 128k 。如果 还是超过限制大小,考虑取代cookie 存储方式。

posted @ 2021-04-23 19:20  周捷Jay  阅读(124)  评论(0编辑  收藏  举报