Nginx Linux安装、静态文件Nginx反向代理、多Tomcat集群负载均衡

1、Nginx Linux安装

  Nginx的安装依赖于以下三个包,意思就是在安装Nginx之前首先必须安装一下的三个包,安装顺序如下:

(1)、 SSL功能需要openssl库,下载地址:http://www.openssl.org/
(2)、 gzip模块需要zlib库,下载地址:http://www.zlib.net/
(3)、 rewrite模块需要pcre库,下载地址:http://www.pcre.org/

  Nginx的安装包:下载地址为:http://nginx.org/en/download.html

  具体安装方案参考文章 

Linux(Centos)之安装Nginx及注意事项

2、Nginx常用命令

检查配置文件是否正确
./sbin/nginx -t

指定配置文件
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf

启动 Nginx
 ./sbin/nginx

nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文件 nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确 关闭nginx: nginx -s stop :快速停止nginx quit :完整有序的停止nginx 其他的停止nginx 方式: ps -ef | grep nginx kill -QUIT 主进程号 :从容停止Nginx kill -TERM 主进程号 :快速停止Nginx pkill -9 nginx :强制停止Nginx 启动nginx: nginx -c /path/to/nginx.conf 平滑重启nginx: kill -HUP 主进程号

3、Nginx 静态文件反向代理

nginx处理静态资源的能力很强,后端服务器其实也可以处理静态资源,比如tomcat,但把非业务类的单一数据交给后端处理显然效率比较低,

还有一种场景是多个站点公用一套资源集时,通过nginx可以建立静态资源服务器,达到高效处理静态资源,下面直接看nginx如何处理静态资源:

4、多Tomcat集群负载均衡

我的应用都放置在  192.168.9.125 服务器上的 4040 5050 6060 7070 8080 9090 端口下对应的多个tomcat之中

静态资源文件放置 192.168.9.121上的目录下 使用Nginx进行静态文件处理

主要配置一下两处

upstream lmkd-web{
        server 192.168.9.125:4040 weight=1 max_fails=1 fail_timeout=5s;
        server 192.168.9.125:5050 weight=1 max_fails=1 fail_timeout=5s;
        server 192.168.9.125:6060 weight=1 max_fails=1 fail_timeout=5s;
        server 192.168.9.125:7070 weight=1 max_fails=1 fail_timeout=5s;
        server 192.168.9.125:8080 weight=1 max_fails=1 fail_timeout=5s;
        server 192.168.9.125:9090 weight=1 max_fails=1 fail_timeout=5s;
    }
location / {
    proxy_redirect off;
    server_name_in_redirect off;
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size 50m; 
    client_body_buffer_size 256k; 
    proxy_connect_timeout 3; 
    proxy_send_timeout 30; 
    proxy_read_timeout 60; 
    proxy_buffer_size 256k; 
    proxy_buffers 4 256k; 
    proxy_busy_buffers_size 256k; 
    proxy_temp_file_write_size 256k; 
    proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; 
    proxy_max_temp_file_size 128m;
    proxy_pass http://lmkd-web; 
}

 5、最后获得成果截图如下图所示

  5.1 访问的静态资源文件未一个Nginx下的 

      因为我应用的tomcat部署在  192.168.9.125 上的

       

 

  5.2 访问的集群负载均衡下tomcat应用

  

 6、相关学习人员可以参考以下博主文章

Nginx 实战集群搭建   Nginx+tomcat配置集群负载均衡 负载均衡----实现配置篇(Nginx)

posted @ 2017-09-10 16:04  蜀山剑侠  阅读(474)  评论(0)    收藏  举报