欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Nginx 的负载均衡和动静分离

程序员文章站 2022-06-02 14:29:25
...
关于Nginx的安装,可查看上篇

负载均衡+动静分离修改nginx/conf/nginx.conf

打开原文件,vim /usr/local/nginx/conf/nginx.conf

负载均衡:

找到server{},在server{}上添加

upstream tomcat {  
  server 192.168.142.131:8080 weight=1 max_fails=1 fail_timeout=30s;  
  server 192.168.142.132:8080 weight=1 max_fails=2 fail_timeout=30s;  
  server 192.168.142.133:8080 weight=1 max_fails=1 fail_timeout=30s;
}
server的ip地址根据你的ip地址定义,可添加多个

location / {
     root   html;
     index  index.html index.htm;
}
替换为
location / {
     root   html;
     index  index.html index.htm;
     proxy_connect_timeout   3;  
     proxy_send_timeout     30;  
     proxy_read_timeout     30;  
     proxy_pass  http://tomcat; //tomcat和上边定义的upstream tomcat保持一致
}

server下的listen 80;可以自己修改端口号

Nginx 的负载均衡和动静分离

修改完成后,保存,重启。

访问localhost:8888,显示其他三台机器的tomcat首页。

动静分离:

vim /usr/local/nginx/conf/nginx.conf

在location / {} 上方添加

location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$  {   
           root staticDate;#staticDate文件夹在Nginx目录下没有,需创建,和conf文件夹同级
	   expires      30d;
}        
location ~ .*\.(js|css)?$ {  
           root staticDate;
	   expires      1h;  
}
效果如下:

Nginx 的负载均衡和动静分离
保存,重启Nginx,访问localhost:8888,

Tomcat主页上边显示的图片css一类的文件都不会显示,把文件拷贝到Nginx下staticDate文件下,则就会显示。

以上就介绍了Nginx 的负载均衡和动静分离,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。