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
具体安装方案参考文章
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、相关学习人员可以参考以下博主文章

浙公网安备 33010602011771号