1、反向代理的基本配置nginx
在本來默認的nginx上修改server配置後端
server { listen 2222;#監聽請求端口 server_name 192.168.100.3;#監聽請求地址,nginx所在服務器地址 location /hello { proxy_pass http://192.168.100.4:4444;#被代理的url }
上面的例子,若是服務器接收到一個請求:http://192.168.100.3:2222/hello,那麼這個請求會被轉發到http://192.168.100.3:4444/hello服務器
2、負載均衡基本配置負載均衡
在http模塊里加upstream模塊,並修改server模塊url
upstream test { #weigth參數表示權值,權值越高被分配到的概率越大 server 10.20.20.179:4444 weight=1; server 10.20.40.120:4444 weight=1; server 10.20.20.191:4444 weight=1; } server { listen 2222; server_name 10.20.20.191; location /hello { proxy_pass http://test;#請求轉向taishan定義的服務器列表 proxy_set_header Host $host;#將請求頭轉發給後端服務器 proxy_set_header X-Forward-For $remote_addr;#後端的Web服務器能夠經過X-Forwarded-For獲取用戶真實IP }
nginx監聽2222端口,proxy_pass 配置的url是upstream配置的一組IP地址和端口,按照不一樣的轉發規則,請求會被轉發到其中一個。spa
如:10.20.20.191:2222的請求會被轉發到taishan組合中的一個。代理