哥一把年紀(jì)裝服務(wù)器只會(huì)一路YUM稠屠,很快就把CentOS 7 跑起來了只盹,屈指算來計(jì)有以下模塊:
1、httpd 2.4
2驼侠、pythton 2.7.12
3热凹、php 5.4
現(xiàn)在手上只有一個(gè)一個(gè)域名,好吧泪电,就叫example.com般妙,尼妹的還沒有管理權(quán),別人只給一個(gè)A記錄指向本服務(wù)器相速。服務(wù)器上邊還要跑PHP程序碟渺,一些微信公眾號(hào)抽獎(jiǎng)什么的,還有一個(gè)古老的公司網(wǎng)站突诬,PHP+Mysql苫拍,意思就是php還是得跑。
近期為了搞促銷旺隙,希望能夠提供一個(gè)平臺(tái)生成與用戶綁定的支付寶二維碼绒极,順便做些統(tǒng)計(jì)工作,鑒于平時(shí)工作寫腳本已全面轉(zhuǎn)向python蔬捷,有些統(tǒng)計(jì)的代碼python有現(xiàn)成的垄提,所以這服務(wù)器還要能提供python web環(huán)境榔袋。
如果有二個(gè)域名,二個(gè)virtualhost搞定铡俐;為了做微信后端開發(fā)凰兑,端口80不能改,也就是也不能搞基于端口的虛擬主機(jī)审丘。我X吏够,這簡(jiǎn)直不是人干的活。
放狗一天滩报,斷網(wǎng)N次锅知,終于搞定,結(jié)論:國(guó)內(nèi)SE沒一個(gè)能用的脓钾。直接上配置文件:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/project/public_html
ProxyRequests Off
ProxyPreserveHost on
ProxyPass /s/ !
ProxyPass / http://127.0.0.1:8000/
ProxyPassReverse / http://127.0.0.1:8000/
Alias /s/ "/var/www/project/public_html/s/"
<Directory "/var/www/project/public_html/s/">
Require all granted
</Directory>
</VirtualHost>
即是apache做前端代理喉镰,ProxyPass / http://127.0.0.1:8000/
把對(duì)/
的請(qǐng)求都轉(zhuǎn)發(fā)到http://127.0.0.1:8000/
,這個(gè)是python web容器惭笑,用gunicorn 實(shí)現(xiàn)侣姆,然后再開一個(gè)口ProxyPass /s/ !
網(wǎng)站根目錄下的s
文件夾不要轉(zhuǎn)發(fā),這里是跑php的地方沉噩。以上配置適應(yīng)于apache2.4捺宗。