网站首页技术博客
nginx 负载均衡服务器的简单配置
摘要准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载。前提是两台web服务端的网站内容一致
配置过程:
在139上配置负载轮询:
在 上面编辑一个配置文件 vi /usr/local/nginx/conf/vhost/ld.conf
这个文件的位置和名称可以自定义,但要保证会被nginx 自动加载到,所以这里配置到了站点目录。
简单配置
环境介绍
192.168.0.139 nginx负载均衡 兼web服务器
192.168.0.141 nginx web服务器
两台服务器均用的lnmp环境
测试站点blog.com
说明:
准备用dns轮询解析来实现负载均衡,并且在两台server上面还同时启用了Nginx负载均衡,两台服务器是互为负载。前提是两台web服务端的网站内容一致
配置过程:
在139上配置负载轮询:
在 上面编辑一个配置文件 vi /usr/local/nginx/conf/vhost/ld.conf
这个文件的位置和名称可以自定义,但要保证会被nginx 自动加载到,所以这里配置到了站点目录。
具体配置如下:
1、负载配置
upstream blog{ server 192.168.0.139:81; server 192.168.0.141:82; ip_hash; } server { listen 80; server_name blog.com; location / { proxy_pass http://blog/; proxy_set_header Host $host; } }
upstream 后边的blog是配置的自定义名称需要与server中的proxy_pass 中http:// 后的配置保持一致
server 192.168.0.139:81;
server 192.168.0.141:82;
配置了两个服务器的监听,监听端口分别是81,82
2、192.168.0.139上blog.com站点的配置
server { listen 192.168.0.139:81; server_name blog.com; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; } }
重点是监听的端口号,其他都是站点需要的配置,无特殊配置
3、192.168.0.141上blog.com站点的配置
server { listen 192.168.0.141:82; server_name blog.com; index index.html index.htm index.php; root /usr/local/nginx/html; location ~ \.php$ { include fastcgi_params; fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name; } }