Apache同時(shí)支持PHP和Python的配置方法
最近開始學(xué)著用Python+Tornado+MongoDB寫網(wǎng)站,興起寫了一個(gè)博客,覺得很有意思所以想掛在服務(wù)器上發(fā)布出去找大家一起玩。這個(gè)時(shí)候就遇到了問題。
服務(wù)器是windows系統(tǒng),安裝的是Apache,所以需要配置Apache,使Apache同時(shí)支持PHP和Python。
廢話少說,提供有效方案一個(gè),照做即可:
1. 修改 httpd.conf 文件
將下列幾個(gè)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.so
2. 配置 httpd-vhosts.conf 文件
<VirtualHost *:80>
ServerName http://b06.suosikeji.com #這是你要解析的網(wǎng)站地址
ServerAdmin me@chengkang.pw
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
proxypass / http://127.0.0.1:8002/ #這里是你的python站點(diǎn)的地址
proxypassreverse / http://127.0.0.1:8002/ #同上
</VirtualHost>
3. 重啟 Apache
以上就是我的成功案例。
網(wǎng)上還查到一個(gè)方法是通過nginx配置反向代理,我試了一個(gè)多小時(shí)然后放棄了。之前沒接觸過nginx,所以出了問題也不知道該怎么解決。其中讓我氣得要吐血的一個(gè)問題是:
nginx文件夾始終為“只讀”,怎么改也改不了……導(dǎo)致nginx.exe無法運(yùn)行……
要是哪位朋友有解決方案,望不吝賜教。
關(guān)于反向代理的初步認(rèn)識(shí):
以我的網(wǎng)站為例,博客運(yùn)行在服務(wù)器本地8002端口,即 http://127.0.0.1:8002。我要解析的域名為 http://b06.suosikeji.com。
由于服務(wù)器環(huán)境為Apache,所以外面無法直接訪問服務(wù)器上未在Apache中配置的某個(gè)端口,所以需要進(jìn)行反向代理的配置。
配置好反向代理之后,當(dāng)用戶訪問 http://b06.suosikeji.com/add 頁(yè)面時(shí),服務(wù)器Apache收到請(qǐng)求,將其轉(zhuǎn)換為 http://127.0.0.1:8002/add 交給Python處理,并將Python處理出的結(jié)果返回,這樣用戶就看到了正確的頁(yè)面。
(今天下午亂查資料后的簡(jiǎn)單理解,望對(duì)“反向代理”有正確深入理解的朋友指教。)
自學(xué)最痛苦的是碰到困難查資料很難直接查到有用的資料,廢話看了一大堆卻沒有一個(gè)明確的解決方案。我個(gè)人確實(shí)屬于那種不認(rèn)真學(xué)習(xí)的,喜歡拿過什么來最好能直接就用。所以最近我在總結(jié)一些自學(xué)過程中的經(jīng)驗(yàn),將以解決方案(+學(xué)習(xí)反思)的形式整理成文,慢慢分享出來。
希望我的總結(jié)能夠給其他自學(xué)者一些實(shí)際的幫助。
- 在CentOS 6 中安裝WordPress(一) 安裝Apache,Mysql, PHP環(huán)境
- win7 64位系統(tǒng) 配置php最新版開發(fā)環(huán)境(php+Apache+mysql)
- PHP腳本內(nèi)存泄露導(dǎo)致Apache頻繁宕機(jī)解決方法
- apache集成php5.6方法分享
- Windows系統(tǒng)下Apache、PHP無法啟動(dòng)問題總結(jié)
- Apache2.4.x版wampserver本地php服務(wù)器如何讓外網(wǎng)訪問及啟用.htaccess
- Windows下Apache + PHP SESSION丟失的解決過程全紀(jì)錄
- apache You don''t have permission to access /test.php on this server解決方法
- 簡(jiǎn)單介紹win7下搭建apache+php+mysql開發(fā)環(huán)境
- win7系統(tǒng)配置php+Apache+mysql環(huán)境的方法
- windows下apache搭建php開發(fā)環(huán)境
- apache和PHP如何整合在一起
相關(guān)文章
在linux (centos)上使用puppeteer實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能
這篇文章主要介紹了在linux (centos)上使用puppeteer實(shí)現(xiàn)網(wǎng)頁(yè)截圖功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
Windows10安裝linux子系統(tǒng)的兩種方式(圖文詳解)
這篇文章主要介紹了Windows10安裝linux子系統(tǒng)的兩種方式,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Linux sudo 漏洞可能導(dǎo)致未經(jīng)授權(quán)的特權(quán)訪問
sudo 命令中最近發(fā)現(xiàn)了一個(gè)嚴(yán)重漏洞,如果被利用,普通用戶可以 root 身份運(yùn)行命令,在 Linux 中利用新發(fā)現(xiàn)的 sudo 漏洞可以使某些用戶以 root 身份運(yùn)行命令,感興趣的朋友跟隨小編一起看看吧2019-10-10
Linux下使用使用socket實(shí)現(xiàn)TCP服務(wù)端的示例代碼
套接字(socket)是 Linux 下的一種進(jìn)程間通信機(jī)制(socket IPC),它不僅支持同一主機(jī)的不同進(jìn)程間通信,還支持跨網(wǎng)絡(luò)的不同主機(jī)的進(jìn)程間通信,本文介紹了 Linux 下使用 socket 接口實(shí)現(xiàn) TCP 服務(wù)端的示例程序,需要的朋友可以參考下2024-03-03
centos 5 手動(dòng)分區(qū)來安裝系統(tǒng)的方法
近來我想體驗(yàn)一下centos系統(tǒng),于是在虛擬機(jī)中安裝了centos 5。2010-03-03
關(guān)于CentOS 7下sqlite3找不到的問題解決
這篇文章主要給大家介紹了關(guān)于CentOS 7下sqlite3找不到問題的解決方法,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。2017-07-07

