摘要:網上還查到一個方法是通過配置反向代理,我試了一個多小時然后放棄了。配置好反向代理之后,當用戶訪問頁面時,服務器收到請求,將其轉換為交給處理,并將處理出的結果返回,這樣用戶就看到了正確的頁面。
最近開始學著用Python+Tornado+MongoDB寫網站,興起寫了一個博客,覺得很有意思所以想掛在服務器上發布出去找大家一起玩。這個時候就遇到了問題。
服務器是windows系統,安裝的是Apache,所以需要配置Apache,使Apache同時支持PHP和Python。
廢話少說,提供有效方案一個,照做即可:
1. 修改 httpd.conf 文件將下列幾個Module前的注釋符 # 去掉
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.so2. 配置 httpd-vhosts.conf 文件
3. 重啟 ApacheServerName http://b06.suosikeji.com #這是你要解析的網站地址 ServerAdmin me@chengkang.pw ProxyRequests Off Order deny,allow Allow from all proxypass / http://127.0.0.1:8002/ #這里是你的python站點的地址 proxypassreverse / http://127.0.0.1:8002/ #同上
以上就是我的成功案例。
網上還查到一個方法是通過nginx配置反向代理,我試了一個多小時然后放棄了。之前沒接觸過nginx,所以出了問題也不知道該怎么解決。其中讓我氣得要吐血的一個問題是:
nginx文件夾始終為“只讀”,怎么改也改不了……導致nginx.exe無法運行……
要是哪位朋友有解決方案,望不吝賜教。
關于反向代理的初步認識:
以我的網站為例,博客運行在服務器本地8002端口,即 http://127.0.0.1:8002。我要解析的域名為 http://b06.suosikeji.com。
由于服務器環境為Apache,所以外面無法直接訪問服務器上未在Apache中配置的某個端口,所以需要進行反向代理的配置。
配置好反向代理之后,當用戶訪問 http://b06.suosikeji.com/add 頁面時,服務器Apache收到請求,將其轉換為 http://127.0.0.1:8002/add 交給Python處理,并將Python處理出的結果返回,這樣用戶就看到了正確的頁面。
(今天下午亂查資料后的簡單理解,望對“反向代理”有正確深入理解的朋友指教。)
自學最痛苦的是碰到困難查資料很難直接查到有用的資料,廢話看了一大堆卻沒有一個明確的解決方案。我個人確實屬于那種不認真學習的,喜歡拿過什么來最好能直接就用。所以最近我在總結一些自學過程中的經驗,將以解決方案(+學習反思)的形式整理成文,慢慢分享出來。
希望我的總結能夠給其他自學者一些實際的幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/35739.html
摘要:服務器市場份額。子進程負責創建由指令設置的服務器線程,同時還負責監聽接收到的請求,并將請求分發給處理線程。在版本引入了模塊,這個模塊基于模塊創建的,并加入了獨立的監聽線程來管理請求處理完成后的休眠的連接。基于事件的服務器完勝。 譯文首發于 Apache 與 Nginx 性能對比:Web 服務器優化技術,轉載請注明出處。 多年前 Apache 基金會 Web 服務器 簡稱「Apache」...
摘要:服務器市場份額。子進程負責創建由指令設置的服務器線程,同時還負責監聽接收到的請求,并將請求分發給處理線程。在版本引入了模塊,這個模塊基于模塊創建的,并加入了獨立的監聽線程來管理請求處理完成后的休眠的連接。基于事件的服務器完勝。 譯文首發于 Apache 與 Nginx 性能對比:Web 服務器優化技術,轉載請注明出處。 多年前 Apache 基金會 Web 服務器 簡稱「Apache」...
摘要:接下來會對其中五個比較常見的運行模式進行說明。模式是目前主流的服務運行模式,擁有高效可靠的性能,推薦大家使用。由于微軟的排他性,只能運行于環境。 SAPI 這里所說的 PHP 運行模式, 其實指的是 SAPI (Server Application Programming Interface,服務端應用編程端口 )。SAPI 為 PHP 提供了一個和外部通信的接口, PHP 就是通過這...
摘要:上面的命令會從源碼下載,并進行編譯安裝。我在安裝的時候遇到了一個錯誤最終在上找到了該。其原因可能是的沒有正確安裝。第二行命令的作用是賦予可執行權限。 本文主要內容翻譯自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的實踐。 前言:每次搭建開發環境真的是一件很麻煩的事情,但隨著時間的推移和系統環境的差異,網上...
摘要:上面的命令會從源碼下載,并進行編譯安裝。我在安裝的時候遇到了一個錯誤最終在上找到了該。其原因可能是的沒有正確安裝。第二行命令的作用是賦予可執行權限。 本文主要內容翻譯自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的實踐。 前言:每次搭建開發環境真的是一件很麻煩的事情,但隨著時間的推移和系統環境的差異,網上...
閱讀 1998·2021-09-30 09:53
閱讀 1841·2021-09-24 09:48
閱讀 1755·2019-08-30 14:01
閱讀 2170·2019-08-29 18:35
閱讀 1249·2019-08-26 18:27
閱讀 2979·2019-08-26 12:12
閱讀 942·2019-08-23 17:16
閱讀 931·2019-08-23 15:31