centos6 nginx负载均衡并代转主服务器(作为中转服也可以作为代理服)
参考地址(nginx负载均衡配置):https://www.jianshu.com/p/bed000e1830b
说明:上一个参考地址都已经详细介绍了如何配置,本文之列出未出现或有些需要注意的地方:
1.本人的 nginx 均衡配置服务器列表(建议配置文件指向的请求目录是根目录就行了)
1.1例如我的项目根目录是在 /home/www/ 下 nginx server 里面直接配置root 为 root /home/www
upstream gank-webservers {
# 主服务器地址*(一定要配置server切记不能与中转代理的server端口相同不然会有死循环返回400 403)
server 727.265.xxx.xx:8011 weight=5;
# 第二台均衡服务器地址
# 要部署与主服务器相同的代码,资源的话例如图片文件等可以指向一个地址请求量大可以使用阿里收费cdn需要自己搭建
server test.xxx2.com weight=5;
}
2.配置中转
server {
listen 80;
server_name xxxxx;
root /home/www/;
index index.html index.htm index.php;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location / {
root /home/www;
proxy_pass http://testservers;
index index.html index.htm index.php;
}
}
#----------------------------------- https 请求web地址 默认是访问443端口
server {
listen 443;
server_name xxxxx;
ssl on;
ssl_certificate /usr/local/nginx/sslkey/_.xxx.com_xxx.crt;
ssl_certificate_key /usr/local/nginx/sslkey/_.xxx.com_xxx.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
root /home/www;
index index.html index.htm index.php;
location = /50x.html {
root html;
}
#~ \.php$
location / {
root /home/www;
proxy_pass http://testservers;
index index.html index.htm index.php;
}
}
3.主服务器请求地址
看了上面的配置参考 直接贴坑:
1.nginx 主服务器作为中转均衡的其中之一,出现死循环,(本均衡是支持http 与 https)
因为项目需要nginx.config配置文件 本身是域名+ 端口 就可以配置一个server ,但是如果中转本服,就不能用相同的端口了,
需要指定一个端口 例如8011配置如下:
server {
listen 8011;
server_name 727.265.xxx.xx;
root /home/www/;
index index.html index.htm index.php;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
index index.html index.htm index.php;
root /home/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
#
网友评论