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

一、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的安装及反向代理的简单配置)