[使用案例]nginx代理服務(wù)器怎么使用?
nginx是功能非常強(qiáng)大的代理服務(wù)器,我們能夠用nginx來實(shí)現(xiàn)正向代理、反向代理。那么,它們要分別怎么來設(shè)置實(shí)現(xiàn)使用呢?下面我們來看看IP海帶來的介紹。
nginx要如何配置正向代理和反向代理?
反向代理的配置教程:
http {
#省略了前面一般的配置,直接從負(fù)載均衡這里開始
#設(shè)置地址池,后端3臺(tái)服務(wù)器
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;
}
#一個(gè)虛擬主機(jī),用來反向代理http_server_pool這組服務(wù)器
server {
listen 80;
#外網(wǎng)訪問的域名
server_name www.test.com;
location / {
# 后端服務(wù)器返回500 503 404錯(cuò)誤,自動(dòng)請求轉(zhuǎn)發(fā)到upstream池中另一臺(tái)服務(wù)器
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,超時(shí)時(shí)間可選項(xiàng)
2、不能有hostname
3、配置代理服務(wù)器 Http 狀態(tài)緩存時(shí)間
4、配置緩存大小,關(guān)閉磁盤緩存讀寫減少I/O、代理連接超時(shí)時(shí)間
配置好后,重啟nginx,以瀏覽器為例,要使用這個(gè)代理服務(wù)器,則只需將瀏覽器代理設(shè)置為http://IP:8888,即可使用了。
以上就是IP海本次要給大家介紹的代理服務(wù)器正向、反向代理設(shè)置教程,希望對大家使用能有幫助。
版權(quán)聲明:本文為IP海(iphai.cn)原創(chuàng)作品,未經(jīng)許可,禁止轉(zhuǎn)載!
Copyright © www.wibm.ac.cn. All Rights Reserved. IP海 版權(quán)所有.
IP海僅提供中國內(nèi)IP加速服務(wù),無法跨境聯(lián)網(wǎng),用戶應(yīng)遵守《服務(wù)條款》內(nèi)容,嚴(yán)禁用戶使用IP海從事任何違法犯罪行為。
鄂ICP備19030659號-3
鄂公網(wǎng)安備42100302000141號
計(jì)算機(jī)軟件著作權(quán)證
ICP/EDI許可證:鄂B2-20200106