CentOS 7 部署httpd,php和python一起

哥一把年纪装服务器只会一路YUM,很快就把CentOS 7 跑起来了,屈指算来计有以下模块:
1、httpd 2.4
2、pythton 2.7.12
3、php 5.4
现在手上只有一个一个域名,好吧,就叫example.com,尼妹的还没有管理权,别人只给一个A记录指向本服务器。服务器上边还要跑PHP程序,一些微信公众号抽奖什么的,还有一个古老的公司网站,PHP+Mysql,意思就是php还是得跑。
近期为了搞促销,希望能够提供一个平台生成与用户绑定的支付宝二维码,顺便做些统计工作,鉴于平时工作写脚本已全面转向python,有些统计的代码python有现成的,所以这服务器还要能提供python web环境。
如果有二个域名,二个virtualhost搞定;为了做微信后端开发,端口80不能改,也就是也不能搞基于端口的虚拟主机。我X,这简直不是人干的活。
放狗一天,断网N次,终于搞定,结论:国内SE没一个能用的。直接上配置文件:


  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/"
    
        Require all granted
    

即是apache做前端代理,ProxyPass / http://127.0.0.1:8000/把对/的请求都转发到http://127.0.0.1:8000/,这个是python web容器,用gunicorn 实现,然后再开一个口ProxyPass /s/ ! 网站根目录下的s文件夹不要转发,这里是跑php的地方。以上配置适应于apache2.4。

你可能感兴趣的:(CentOS 7 部署httpd,php和python一起)