Nginx代理目錄概要
- 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;
}
}
Nginx代理
- 需求:
- 用戶須要訪問web服務器,但用戶由於各類緣由沒辦法訪問或者訪問很慢(私網無訪問、境內訪問國外服務器),因此,就須要一個能訪問web服務器的代理者,讓用戶經過代理服務器訪問
- 解決方法
- 首先切換目錄cd /usr/local/nginx/conf/vhost
[root@hanfeng ~]# cd /usr/local/nginx/conf/vhost
[root@hanfeng vhost]#
- 新建一個配置文件vim proxy.conf
[root@hanfeng vhost]# vim proxy.conf
加入如下內容
server
{
listen 80;
server_name ask.apelearn.com; //定義域名,論壇的網站
location /
{
proxy_pass http://121.201.9.155/; //定義域名,論壇的IP
proxy_set_header Host $host; //定義訪問的域名 爲 $host =server_name ask.apelearn.com
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
保存退出
- 配置文件中,沒有了root,由於這是一個代理服務器,它不須要訪問本地服務器上的任何文件
- 在配置完成後,這臺虛擬機就能夠訪問ask.apelearn.com論壇了
- 檢查配置文件語法錯誤,並從新加載配置文件
[root@hanfeng vhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@hanfeng vhost]# /usr/local/nginx/sbin/nginx -s reload
[root@hanfeng vhost]#
- robots是針對蜘蛛的索引的一個列表,通常網站都會有robots
[root@hanfeng vhost]# curl ask.apelearn.com/robots.txt
#
# robots.txt for MiWen
#
User-agent: *
Disallow: /?/admin/
Disallow: /?/people/
Disallow: /?/question/
Disallow: /account/
Disallow: /app/
Disallow: /cache/
Disallow: /install/
Disallow: /models/
Disallow: /crond/run/
Disallow: /search/
Disallow: /static/
Disallow: /setting/
Disallow: /system/
Disallow: /tmp/
Disallow: /themes/
Disallow: /uploads/
Disallow: /url-*
Disallow: /views/
Disallow: /*/ajax/[root@hanfeng vhost]#
[root@hanfeng vhost]#
- 測試代理是否成功,指定本機的IP,也能去訪問
[root@hanfeng vhost]# curl -x127.0.0.1:80 ask.apelearn.com/robots.txt
#
# robots.txt for MiWen
#
User-agent: *
Disallow: /?/admin/
Disallow: /?/people/
Disallow: /?/question/
Disallow: /account/
Disallow: /app/
Disallow: /cache/
Disallow: /install/
Disallow: /models/
Disallow: /crond/run/
Disallow: /search/
Disallow: /static/
Disallow: /setting/
Disallow: /system/
Disallow: /tmp/
Disallow: /themes/
Disallow: /uploads/
Disallow: /url-*
Disallow: /views/
Disallow: /*/ajax/[root@hanfeng vhost]#
- 正常狀況下,不去配置這個代理,是不可能經過本地訪問到遠程的站點的