注意:
在设置 Nginx 代理之前要先安装 Nginx
正文:
内容一:设置 Nginx HTTP 代理
1.1 设置 Nginx HTTP 代理 (最简设置)
# vi /usr/local/nginx/conf/nginx.conf
将部分内容修改如下:
......
http {
.....
upstream webserver {
server 192.168.1.100:80;
server 192.168.1.200:80;
}
.....
server {
listen 80;
server_name www.eternalcenter.com;
location / {
proxy_pass http://webserver;
}
......
}
......
}
(补充:这里以代理并实现 192.168.1.100:80 和 192.168.1.200:80 的负载均衡为例)
1.2 设置 Nginx HTTP 代理
# vi /usr/local/nginx/conf/nginx.conf
将部分内容修改如下:
......
http {
.....
upstream webserver {
Server 192.168.2.100 weight=1 max_fails=1 fail_timeout=30;
Server 192.168.2.200 weight=2 max_fails=2 fail_timeout=30;
Server 192.168.2.101 down;
keepalive 300;
ip_hash;
}
.....
server {
listen 80;
server_name www.eternalcenter.com;
location / {
proxy_pass http://webserver;
}
......
}
......
}
(
补充:这里以代理并实现
1) 192.168.1.100:80 和 192.168.1.200:80 的负载均衡
2) 192.168.2.100 的权重为 1 最大失败数为 1 延迟时间为 30,192.168.2.200 的权重为 2 最大失败数为 2 延迟时间为 30
3) 192.168.2.101 为备用 IP 地址
4) 会话持续时间为 300
5) 使用 ip_hash 算法固定那个访客 IP 地址访问后端服务器为例
)
内容二:设置 Nginx SSH 代理
将部分内容修改如下:
stream {
upstream backend {
server 192.168.1.100:22;
server 192.168.1.200:22;
}
server{
listen 222;
proxy_connect_timeout 1s;
proxy_pass backend;
}
}
http{
......
}