zoukankan      html  css  js  c++  java
  • nginx.conf配置学习

    好文

    server_tokens 指令指定 nginx 在应答报文 header 和默认错误页面中是否显示版本号等具体信息。生产环境中应尽量避免透露过多的服务器信息,因此,必须设置为 off。类似的还有 php 页面,在配置文件中必须指定 fastcgi_hide_header X-Powered-By; 避免在应答报文 header 中透露服务器当前使用的 php 版本号。 

      

    Nginx 监听非80端口,进行目录后缀“/”补全时,返回的 Location 值中的URL带了端口号。此操作逻辑是正确的,但是与我们生产环境有冲突。生产环境中,请求通过前端 alteon 设备重定向至后端的8080、9090端口,这些端口并不对外,因此就会出现重定向的地址无法访问的情况。需要在所有虚拟主机配置中通过配置 rewrite 来避免这种情况:rewrite ^/([^.]+[^/])$ http://$host/$1/ permanent; 

     

    l 为保证生产系统的稳定运行,nginx 与 php-cgi 的通讯端口请使用 tcp/ip 方式,而不使用 unix 套接字。虽然tcp/ip效率较低,但是相对稳定,而且可以将php运行在其他机器上。当 php 应用运行较慢,并发请求多的情况下,使用 unix 套接字容易导致连接失败,从而报告 502 错误(Bad Gateway)。 

    http://hi.baidu.com/ncache/blog/item/ee660f766755c213b151b959.html

       server {
          <span class="search_hit">listen</span>  80;  # port and optionally hostname where <span class="search_hit">nginx</span> <span class="search_hit">listen</span> http requests, change to appropriated values!
          server_name  example.com translate.example.com; # names of your site, change to appropriated values!
    
          location = / {
                  proxy_pass   http://localhost:<span class="search_hit">8080</span>/;  # assumed your PootleServer <span class="search_hit">listen</span> <span class="search_hit">8080</span> port on localhost
                  proxy_set_header  X-Real-IP  $remote_addr;
          }
    
          location ^~ /images/ {
                  root /usr/lib/python2.3/site-packages/Pootle/html/;
          }
    
          location ~* \.css {
                          root /usr/lib/python2.3/site-packages/Pootle/html/;
          }
    
          location ^~ /js/ {
                          root /usr/lib/python2.3/site-packages/Pootle/html/;
          }
    
          location ^~ /doc/ {
                  root /usr/lib/python2.3/site-packages/Pootle/html/;
          }
    
          location / {
                  proxy_pass   http://localhost:<span class="search_hit">8080</span>/;
                  proxy_set_header  X-Real-IP  $remote_addr;
          }
    
          error_page   500 502 503 504  /50x.html;
          location = /50x.html {
              root   /usr/local/<span class="search_hit">nginx</span>/html;  # assumed your <span class="search_hit">Nginx</span> installed in /usr/local, change to appropriated value!
          }
    
      }
    reference:
    http://translate.sourceforge.net/wiki/pootle/nginx<br />
    <br />

    Static Content
    Serving static files from htdocs dir ala /<site>/chrome/site aliases http://live.trachosts.com/myproj/chrome/site to /var/trachosts/trac/myproj/htdocs

            location ~ /(.*?)/chrome/site/ {
                    rewrite /(.*?)/chrome/site/(.*) /$1/htdocs/$2 break;
                    root    /var/trachosts/trac;
            }
    
    http://trac.edgewall.org/wiki/TracNginxRecipe<br />
    <h3><a href="http://www.thaught.cn/read.php/199.htm">nginx下处理301重定向</a></h3>
  • 相关阅读:
    【jQuery插件】使用cropper实现简单的头像裁剪并上传
    Hibernate与 MyBatis的比较
    ES引擎原理介绍
    ES中的分词器研究
    服务转发Feign
    hytrix的python实现
    Consul的服务注册与发现-python版本
    setupTools工具新建项目
    docker系统学习
    NLP关键技术
  • 原文地址:https://www.cnblogs.com/lexus/p/1825530.html
Copyright © 2011-2022 走看看