Apache反向代理的配置web
一: Mac系統自帶apache服務器apache
1. 查看apache版本命令以下:
sudo apachectl -v瀏覽器
2. 啓動apache
sudo apachectl start服務器
3. 重啓apache
sudo apachectl restart網絡
二:概念描述:
apache代理分爲正向代理和反向代理:負載均衡
一、正向代理: 客戶端沒法直接訪問外部的web,須要在客戶端所在的網絡內架設一臺代理服務器,客戶端經過代理服務器訪問外部的web(須要在客戶端的瀏覽器中設置代理服務器).google
二、反向代理: 客戶端能訪問外部的web,可是不能訪問目標web,目標web所在的網絡內一臺機器充當目標web的代理,客戶端直接訪問代理就像訪問目標web同樣.spa
更多的正向代理和反向代理 請baidu或google。代理
三:配置以下:rest
1. cd /etc/apache2 進入apache2的配置。
2. sudo vi httpd.conf (進入httpd.conf文件)查看。
2-1 備份原來的文件
sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.backup
3. 檢查代理模塊是否開啓,若是沒有打開,去掉下面代碼前面的註釋符號 #
LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so LoadModule proxy_balancer_module libexec/apache2/mod_proxy_balancer.so(負載均衡的功能,單純的反向代理不須要註釋)
4. 在httpd.conf的末尾添加以下代碼:
<VirtualHost *:80> ServerName ss.xx.com ProxyRequests off Header set Access-Control-Allow-Origin * <Proxy *> Order deny,allow Allow from all </Proxy> <Location /xxyy> ProxyPass http://localhost:8892/ ProxyPassReverse http://localhost:8892/ </Location> <Location /ofc> ProxyPass http://localhost:8894/ ProxyPassReverse http://localhost:8894/ </Location> </VirtualHost>
*:80 是指任何服務器且端口號是80端口。
ServerName: 指資源文件的指向的服務器名稱(在hosts文件須要綁定 127.0.0.1 ss.xx.com)。
ProxyPass 和 ProxyPassReverse 及 http://localhost:8892/ 是咱們請求真正的目的服務器。
好比咱們在瀏覽器中輸入 http://192.168.xx.xx:80/xxyy時候,頁面會反向代理會返回 http://localhost:8892/ 的首頁;
當咱們在瀏覽器中輸入 http://192.168.xx.xx:80/ofc 的時候,頁面會反向代理會返回 http://localhost:8894/ 的首頁;
以上就是最基本的使用apache配置代理轉發請求。