nginx代理

情景:當用戶訪問web服務器,但是中間網絡不是相通的,如web服務器只要一個私網。要想訪問到可以找一箇中間者,中間者特殊性就是和web服務器能互通和用戶也能互通。所以中間者可以充當代理的作用,去幫你訪問在把結果反饋給你。還有一種用戶可以訪問web服務器,就是訪問速度太慢了,如大陸訪問美國服務器慢,可以做一個香港服務器做代理,香港到美國很快。
此實驗是虛擬機(代理服務器)訪問我的論壇(web服務器)。
cd /usr/local/nginx/conf/vhost
vim proxy.conf //加入如下內容
server
{
listen 80;
server_name ask.apelearn.com;
location /
{
proxy_pass http://121.201.9.155/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
$host :表示要訪問我的域名是server_name
proxy_pass:nginx要知道我的web服務器ip
//代理服務器沒有root,不需要訪問本地服務器上的任何文件
X-Real-IP:客戶端ip
X-Forwarded-For :代理服務器ip

測試:
curl -x127.0.0.1:80 ask.apelearn.com/robots.txt
#

robots.txt for MiWen

#

User-agent: *

Disallow: /?/admin/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章