12.16 Nginx代理

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服務器的代理者,讓用戶經過代理服務器訪問
  • 解決方法
    • 建立代理服務器
  1. 首先切換目錄cd /usr/local/nginx/conf/vhost
[root@hanfeng ~]# cd /usr/local/nginx/conf/vhost
[root@hanfeng vhost]#
  1. 新建一個配置文件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;
    }
}
保存退出
  1. 配置文件中,沒有了root,由於這是一個代理服務器,它不須要訪問本地服務器上的任何文件
  2. 在配置完成後,這臺虛擬機就能夠訪問ask.apelearn.com論壇了
  3. 檢查配置文件語法錯誤,並從新加載配置文件
[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]#
  1. 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]#
  1. 測試代理是否成功,指定本機的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]#
  1. 正常狀況下,不去配置這個代理,是不可能經過本地訪問到遠程的站點的
相關文章
相關標籤/搜索