美文网首页
nginx的安装及反向代理的简单配置

nginx的安装及反向代理的简单配置

作者: 蜗牛的进阶之路 | 来源:发表于2018-03-06 15:29 被阅读0次

    一、windows

    windows for nginx DOC
    windows for nginx Download

    1)nginx部分命令

      在命令行下,切换nginx的主目录执行下列操作:
      start nginx 启动 
    
      nginx –h           //查看nginx的帮助
    
      nginx -s stop    // 停止nginx  
    
      nginx -s reload   // 重新加载配置文件
    

    2)启动两个不同的tomcat服务器,nginx.conf 配置文件中 配置不同的访问ip
    注:localhost改为127.0.0.1,否则可能相应超时


    image.png
    注:weight=数字来指定,数字越大,表明请求到的机会越大
    
    upstream按照轮询(默认)方式进行负载,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能 自动剔除。虽然这种方式简便、成本低廉。但缺点是:可靠性低和负载分配不均衡。适用于图片服务器集群和纯静态页面服务器集群。 
    

    3)配置文件中部分字段的含义

    listen: 表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样
    
    server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地
    
    location : 表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
    
    root : 里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件
    
    index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推
    

    4)案列:利用nginx进行文件转发,分文件类型来进行过滤。jsp直接交给tomcat,html、css、js等静态文件直接进行缓存

     location ~ \.jsp$ {  
            proxy_pass http://localhost:8080;  
     }  
              
     location ~ \.(html|js|css|png|gif)$ {  
        root E:\Program Files\apache-tomcat-7.0.65-windows-x64\apache-tomcat-7.0.65\webapps\ROOT;  
     } 
    (注:先去掉之前配的location /,避免全部请求被拦截了
      所有静态文件,html,htm,js,css等都放在同一个文件夹下)
    

    5)部分问题及解决方案

    • nginx 出现一台服务器宕机的情况下,访问速度特别慢


      image.png
        若给某一台服务器转发请求时,达到默认超时时间未响应,则再向另一台服务器转发请求。默认超时时间1分钟,修改默认超时时间为1s:
      

    相关文章

      网友评论

          本文标题:nginx的安装及反向代理的简单配置

          本文链接:https://www.haomeiwen.com/subject/anrlfftx.html