1. 程式人生 > >apache反向代理服務器

apache反向代理服務器

系統 tar 訪問 ssr 反向 linux squid 沒有 service

1 正向代理: 客戶端無法直接訪問外部的web,需要在客戶端所在的網絡內架設一臺代理服務器,客戶端通過代理服務器訪問外部的web(需要在客戶端的瀏覽器中設置代理服務器)

適用於:

①局域網的代理服務器(一般是網關,相當於squid的一般用法)

②訪問某個受限網絡的代理服務器,如教育網訪問某些國外網站需要找代理

2 反向代理: 客戶端能訪問外部的web,但是不能訪問目標web,目標web所在的網絡內一臺機器充當目標web的代理,客戶端直接訪問代理就像訪問目標web一樣(此代理對客戶端透明,即客戶端不用做如何設置,並不知道實際訪問的只是代理而已,以為就是訪問的目標)

適用於:

①idc的某臺目標機器只對內開放web,外部的客戶端要訪問,就讓另一臺機器做proxy,外部直接訪問proxy即相當於訪問目標

②idc的目標機器的某個特殊的web服務跑在非正常端口如9000,而防火墻上只對外開放了80,此時可在80上做proxy映射到9000,外部訪問80即相當於9000

技術分享

技術分享

Apache配置方向代理

操作系統是centos,關於Linux安裝apache就不多說了;

apache安裝完成後,進入 /etc/httpd/conf目錄,打開 httpd.conf文件

然後看下面的幾行代碼是否打開,如果沒有打開,去掉下面代碼前面的#

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

第二步:

打開/etc/httpd/conf目錄下的httpd.conf,在末尾添加如下代碼

<VirtualHost *:80> 
       ServerName www.xxx.cn/platform/share
       ProxyRequests Off 
       <Proxy *> 
           Order deny,allow 
           Allow from all 
       </Proxy> 
       ProxyPass /platform/share http://123.123.123.123/singtec_manager/platform/share
       ProxyPassReverse /platform/share http://123.123.123.123/singtec_manager/platform/share
</VirtualHost>

簡單說一下這幾個參數

  • www.xxx.cn/platform/share 是服務器使用的域名(這裏也可以是服務器的IP地址)
  • ProxyPass 與 ProxyPassReverse 後面的『http://123.123.123.123/singtec_manager/platform/share』是需要我們的請求的真正的目的服務器,其前邊的 空格+/+空格 也是屬於我們配置的一部分

第三步:

  重啟Apache:service httpd restart

  這樣,當我們在客戶端瀏覽器中輸入http://www.xxx.cn/platform/share時,頁面將返回http://123.123.123.123/singtec_manager/platform/share這個頁面

apache反向代理服務器