今天,入職了新公司,接觸到是和之前不一樣的前端開發模式。第一步呢就是Apache的設定和代理設定。針對於windows環境。
一,Apache的下載。
1,進入官網。
http://www.php.cn/xiazai/gongju/fuwuqi 就可以看到Apache的多種版本。我本次下載的是Apache2.4。
2,進入檔案下載頁。
點解 a number of third party vendors 。跳到windows的下載頁面,選擇ApacheHaus。
3,下載。
x86為64位元。 x64為32位。選擇適合自己版本的下載解壓縮即可。
4,基本設定。
進入到解壓縮後的資料夾的bin裡面,打開命令列。輸入httpd -k install 執行。如果報錯。進入conf資料夾,開啟httpd.conf檔。搜尋Define SRVROOT。將 SRVROOT改成Apache的根目錄絕對路徑,以我的電腦為例。 Define SRVROOT "D:\apache\httpd-2.4.27-x64-vc14\Apache24" ServerRoot "${SRVROOT}"。
5,運行。
開啟bin資料夾下的.exe程序,在瀏覽器上輸入localhost:8080即可。
註:如出錯,打開logs資料夾下的err.log查看原因,自行百度,或留言問我。
二,代理伺服器的設定。
這次專案的介面是不允許跨域的,所以只能啟動本地伺服器的時候設定代理。需求舉例,專案中所需的資料是從192.168.0.1:2030網域存取。本機伺服器的位址是127.0.0.1:8080。那我們需要在專案的所有的介面請求網域換成本地的IP位址。然後在存取網域名稱 /d/ 資料夾的時候。轉為 192.168.0.1:2030/d/。
1,開啟httpd.conf檔。搜尋mod_proxy關鍵字,最簡單的就是將代理程式全部取消註釋,在檔案末位加上 ProxyPass /d/ http://192.168.0.1:2030/d/ 全域定義。然後運行.exe。但是很多情況下都會失敗,因為你們沒有打開代理所需的其他模組。可以去error.log檔案裡查看。
例如我這次 看到了 [Tue Sep 26 14:11:45.109636 2017] [proxy_hcheck:crit] [pid 2560:tid 324] AH03262: remod watch。那我就去httpd.conf檔裡搜尋mod_watchdog。然後取消註釋,再一次restart即可。
三,總結。
服務端的不允許跨域我們作為展示層是無能為力的。至於同時設定代理改變請求來源才能拿到資料。這是一個前端開發者所必須要掌握的技術。
以上是前端中Apache的下載與代理設定方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!