• 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 存储方式。

  • 相关阅读:
    Apache Airavata 0.6 发布
    Erebus 0.5 发布,2D 实时角色扮演游戏
    Pcompress 1.3.0 发布,性能大幅提升
    JasperStarter 1.0.1 发布
    Newscoop 4.1 发布,适合记者的 CMS 系统
    Wireshark 1.8.5 发布,网络协议检测程序
    Open Search Server 1.4 Beta2 发布
    Erlang/OTP R16A 发布
    Apache Derby 10.8.3.0 发布
    reading notes for solr source code
  • 原文地址:https://www.cnblogs.com/jayblog/p/14695301.html
Copyright © 2020-2023  润新知