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没一个能用的。直接上配置文件:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,716评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,694评论 2 56
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,347评论 1 66
  • django 项目的部署用好几种部署方式,现在简单说下用nginx + uwsgi 来部署django项目。及ng...
    huisheng阅读 9,420评论 1 5
  • 清晨和煦的阳光,清新的空气,姿态万千的垂柳,碧波微漾的河水,扑面而来的花香,你追我赶的宠物,朝气蓬勃的晨跑者…… ...
    Fwx烟雨倾城阅读 1,898评论 0 2