[使用案例]nginx代理服務器怎么使用?
nginx是功能非常強大的代理服務器,我們能夠用nginx來實現正向代理、反向代理。那么,它們要分別怎么來設置實現使用呢?下面我們來看看IP海帶來的介紹。
nginx要如何配置正向代理和反向代理?
反向代理的配置教程:
http {
#省略了前面一般的配置,直接從負載均衡這里開始
#設置地址池,后端3臺服務器
upstream servermap {
server 192.168.1.1:8080 weight=2 max_fails=2 fail_timeout=30s;
server 192.168.1.2:8080 weight=3 max_fails=2 fail_timeout=30s;
server 192.168.1.38080 weight=4 max_fails=2 fail_timeout=30s;
}
#一個虛擬主機,用來反向代理http_server_pool這組服務器
server {
listen 80;
#外網訪問的域名
server_name www.test.com;
location / {
# 后端服務器返回500 503 404錯誤,自動請求轉發到upstream池中另一臺服務器
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_pass http://servermap;
proxy_set_header Host www.test.com;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
access_log logs/www.test.com.access.log combined;
}
}
正向代理的配置教程:
server{
resolver 10.1.23.4;
resolver_timeout 30s;
listen 8888;
location / {
proxy_pass http://$http_host$request_uri;
proxy_set_header Host $http_host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 301 1h;
proxy_cache_valid any 1m;
}
}
注意:
1、必須有resolver, 即dns,超時時間可選項
2、不能有hostname
3、配置代理服務器 Http 狀態緩存時間
4、配置緩存大小,關閉磁盤緩存讀寫減少I/O、代理連接超時時間
配置好后,重啟nginx,以瀏覽器為例,要使用這個代理服務器,則只需將瀏覽器代理設置為http://IP:8888,即可使用了。
以上就是IP海本次要給大家介紹的代理服務器正向、反向代理設置教程,希望對大家使用能有幫助。
版權聲明:本文為IP海(iphai.cn)原創作品,未經許可,禁止轉載!
Copyright © www.skldkt.com. All Rights Reserved. IP海 版權所有.
IP海僅提供中國內IP加速服務,無法跨境聯網,用戶應遵守《服務條款》內容,嚴禁用戶使用IP海從事任何違法犯罪行為。
鄂ICP備19030659號-3
鄂公網安備42100302000141號
計算機軟件著作權證
ICP/EDI許可證:鄂B2-20200106