1. 程式人生 > >windows通過wamp apache實現代理及反向代理

windows通過wamp apache實現代理及反向代理

wamp是一款基於windows平臺的AMP(Apache/MySQL/PHP)整合軟體。安裝和使用都非常簡便,可以讓我們避免由於缺乏AMP的知識而無法正確設定環境。

下載安裝:

首先可以到官網下載合適版本的wampServer下載,雙擊安裝,這是一個全自動化的過程,一直點next就行了,不多做解釋。安裝後雙擊應用圖示開啟服務,在瀏覽器位址列中輸入localhost並訪問出現如下介面說明已正確安裝

如果下圖中的圖示為橙色說明報錯或啟動失敗,綠色說明正常啟動

配置:

首先開啟apache的配置檔案httpd.conf,去掉#Include conf/extra/htttpd-vhosts.conf前面的#號以開啟虛擬主機功能

(你也可以在wamp安裝目錄的路徑下找到httpd.conf檔案,比如我的路徑是D:\wamp\bin\apache\Apache2.4.4\conf)接下來開啟httpd-vhosts.conf檔案,將下面的配置資訊新增到檔案的最後面即可

<VirtualHost *:80>
    ServerAdmin 
[email protected]
DocumentRoot "D:/my_project" ServerName local.oa.com ServerAlias local.all.oa.com test.oa.com ErrorLog "logs/dummy-host2.example.com-error.log" CustomLog "logs/dummy-host2.example.com-access.log" common <Directory "D:/my_project/"> ProxyPass / http://10.121.104.134/cgi-bin ProxyPassReverse / http://10.121.104.134/cgi-bin ProxyPreserveHost On Options Indexes FollowSymLinks Includes AllowOverride All Order Deny,Allow Allow from all </Directory> </VirtualHost>

配置說明:

1.DocumentRoot:伺服器訪問的檔案根路徑,不需要帶結尾斜槓2.<Directory>:用於包裹一組命令,這組命令只對這個指令後面跟的的路徑(這裡是D:/my_project/)有效,一般和DocumentRoot一致、但是結果要帶斜槓3.ServerName:就是你要代理的域名4.ServerAlias:代理域名的別名,可以同時新增過個,用空格隔開5.proxyPass:該指令可以將遠端伺服器對映到本地伺服器的URL空間;本地的伺服器並不是扮演傳統意義上的代理伺服器的角色,而是表現為遠端伺服器的一個映象。此本地伺服器常被成為反向代理(reversed proxy)或者是閘道器(gateway)。路徑是指本地虛擬路徑的名字;url指遠端伺服器的一個部分URL,不能包含查詢字串。
ProxyPass後面跟的值就是你要代理的URL,但是把域名換成域名ip地址了。那麼如何獲得域名的ip地址呢?我們拿baidu.com來說。開啟windows命令列,執行如下命令:

圖中第一個紅框中的值是遠端伺服器的ip地址,而我們要用的是第二個紅框中的值,也就是域名的ip地址6.ProxyReverse:ProxyPassReverse 的配置總是和ProxyPass 一致,它的作用在於反向代理,如果響應中有302重定向,ProxyPassReverse就派上用場。還沒完,接下來回到httpd.conf檔案,找到下面這幾行#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so#LoadModule proxy_connect_module modules/mod_proxy_connect.so#LoadModule proxy_express_module modules/mod_proxy_express.so#LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so#LoadModule proxy_html_module modules/mod_proxy_html.so#LoadModule proxy_http_module modules/mod_proxy_http.so#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so#LoadModule slotmem_shm_module modules/mod_slotmem_shm.so#LoadModule ssl_module modules/mod_ssl.so#LoadModule vhost_alias_module modules/mod_vhost_alias.so去掉每一行前面的#號以載入相應的模組然後配置好本地的域名:開啟C:\Windows\System32\drivers\etc目錄下的hosts檔案在並在最後面新增下面幾行內容儲存並退出重啟wampServer,訪問local.all.oa.com,local.oa.com,test.oa.com中的任意一個都可以訪問到你上面設定好的專案目錄(D:/my_project),效果如下:

接下來就可以正常訪問你的專案檔案啦。而且專案中的請求也可以轉發到上面的指定地址來處理,可以很好解決開發中介面跨域問題。最後感謝您的閱讀,如有意見歡迎評論



相關推薦

windows通過wamp apache實現代理反向代理

wamp是一款基於windows平臺的AMP(Apache/MySQL/PHP)整合軟體。安裝和使用都非常簡便,可以讓我們避免由於缺乏AMP的知識而無法正確設定環境。下載安裝:首先可以到官網下載合適版本的wampServer下載,雙擊安裝,這是一個全自動化的過程,一直點nex

windows下的Apache配置HTTPS和反向代理

我們需要在Apache上搭建https和反向代理。 版本選擇Apache2.4,低版本可能會出現未知問題。 官方下載地址: https://www.apachehaus.com/cgi-bin/download.plx 如果嫌慢,也可以用我上傳到CSDN的資源地址: https://

tomcat原理安裝反向代理、會話保持、session叢集和session共享伺服器的實現(一)

JDK(java development kit)叫做java開發工具包,是整個java的核心,包括JRE(java runtime environment,叫做java執行是環境),一堆java的工具和java的基本類庫。 JDK包含的元件包括:        java

apache 80 端口 反向代理 tomcat 8080端口

pan ret 解決方案 alt rtu conf amp pac ber 最近有個jsp的項目要放到服務上,但服務器上已經有了XAMPP(apache + mysql + php), 已占用了80端口。但http默認是訪問80端口的。 先把tomcat 環境搭建起來, 發

Ngnix技術研究系列1-通過應用場景看Nginx的反向代理

emca pid 開頭 plain 性能 xxx md5 重新 行數 隨著我們業務規模的不斷增長,整個系統規模由兩年前的幾十臺服務器,井噴到現在2個數據中心,接近400臺服務器,上百個WebApi站點,上百個域名。 這麽多的WebApi站點這麽多的域名,管理和維護成本很高

Day06_nginx反向代理、共享存儲nfs

是否 bin 配置文件 日誌格式 force 默認 day 標識 set 一.nginx服務 nginx服務 裝nginx前線裝epel-release:yum install epel-release -y(基於這個源安裝nginx) 安裝nginx:yum ins

Squid的ACL訪問控制反向代理

禁止訪問 water deny sed www. 訪問 指定 RoCE use Squid提供了強大的代理控制機制,通過合理的設置ACL,並進行限制,可以針對源地址、目標地址、訪問的URL路徑、訪問的時間等條件進行過濾。 在配置文章squid.conf中,ACL訪問控制通

squid代理服務的ACL訪問控制、日誌分析反向代理(4.1版本)

運行 部署 安裝 logs com 日誌文件 gcc 客戶端請求 inter squid代理服務的ACL訪問控制、日誌分析及反向代理 squid的ACL訪問控制列表 squid提供了強大的代理控制機制,通過合理的設置ACL(Access Control List,訪問控制列

servlet實現簡單的反向代理

專案基於Spring 須要的依賴為: <dependency> <groupId>org.mitre.dsmiley.httpproxy</groupId> <artifactId>smiley-http-proxy-servlet</a

高效能HTTP反向代理伺服器Nginx

Nginx (engine x) 是一個高效能的Web伺服器和反向代理伺服器,也可以作為郵件代理伺服器。Nginx 是由俄羅斯人 Igor Sysoev 採用C語言開發編寫的,第一個公開版本0.1.0釋出於2004年10月4日; Nginx的作者Igor Sysoev  

億級併發|day05-圖片回顯反向代理

1 富文字編輯器 1.1 入門案例 引入js <script type="text/javascript" charset="utf-8" src="/js/kindeditor-4.1.10/kindeditor-all-min.js">&l

golang 實現HTTP代理反向代理

代理的核心功能可以用一句話概括:接受客戶端的請求,轉發到後端伺服器,獲得應答之後返回給客戶端。下圖是 《HTTP 權威指南》一書中給出的圖例,可以很清晰地說明這一流程: 代理的功能有很多,事實上整個網際網路到處都充斥著代理伺服器。如果所有的 HTTP 訪問都是客戶端和伺

利用Nginx實現tornado的反向代理

1.tornado的demo首先寫一個tornado的demo在生產環境中,一般使用單個的程序啟動,為了簡單起見,這裡我們使用multiprocessing模組啟動多個程序,模擬生產環境#!/usr/bin/python#-*-encodeing:utf-8-*-impor

Linux 基礎 Apache 之 正向代理反向代理

一、正向代理 一、概念:         正向代理,意思是一個位於客戶端和原始伺服器(origin server)之間的伺服器,為了從原始伺服器取得內容,客戶端向代理髮送一個請求並指定目標(原始伺服器),然後代理向原始伺服

Laravel小專案之第4節 Laravel-通過表單實現新增操作狀態提示功能

第4節 Laravel-通過表單實現新增及操作狀態提示功能 4.1 顯示新增表單檢視 4.2 通過模型實現新增 4.3 操作狀態提示 4.1 顯示新增表單檢視 修改邊欄的連結 \resources\views\shared\siderbar.blade.php <div class="col-

apache做雙向認證反向代理

1.原始碼安裝apache  下載apr-1.5.2.tar.gz、 apr-util-1.5.4.tar.gz、 httpd-2.4.17.tar.gz、 pcre-8.37.tar.gz  將以上原始碼包上傳伺服器隨意路徑  解壓:   tar zxvf apr-1.5

Apache負載均衡配置(反向代理模式)

Apache負載均衡配置(反向代理模式) 本文只適合EKP產品,至於應用叢集是我們自己實現的功能,所以這裡的配置可能與其他產品的配置是不一致的。 目前我們使用apache 做為前端負載均衡的轉發器。考

Apache 正向代理反向代理配置

Apache提供了 mod_proxy 模組用於提供代理服務,能夠支援的包括正向代理、反向代理、透明代理、快取、負載均衡,HTTP代理、FTP代理、SSL代理等若干強大的功能。配置代理方法很簡單那,首先在 Apache 上啟用 mod_proxy 模組,需要注意的是,如果在

Nginx簡易教程配置反向代理配置

概述 什麼是nginx?Nginx (engine x) 是一款輕量級的Web 伺服器 、反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。 什麼是反向代理?反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請

Apache配置正向代理反向代理

配置正向代理很簡單,此處我們配置vhost來實現代理, 只需要在瀏覽器的Proxy選項里加入你的Apache配置的vHost主機即可 1.1 開啟Apache代理模組並引入vhost配置檔案 早http.conf開啟代理模組 LoadModule proxy_module modules/mod_pr