最近开始学着用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.so

2. 配置 httpd-vhosts.conf 文件

ServerName 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/ #同上

3. 重启 Apache

以上就是我的成功案例。

网上还查到一个方法是通过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处理出的结果返回,这样用户就看到了正确的页面。

(今天下午乱查资料后的简单理解,望对“反向代理”有正确深入理解的朋友指教。)

自学最痛苦的是碰到困难查资料很难直接查到有用的资料,废话看了一大堆却没有一个明确的解决方案。我个人确实属于那种不认真学习的,喜欢拿过什么来最好能直接就用。所以最近我在总结一些自学过程中的经验,将以解决方案(+学习反思)的形式整理成文,慢慢分享出来。

希望我的总结能够给其他自学者一些实际的帮助。

本文标题: Apache同时支持PHP和Python的配置方法

本文地址: http://www.cppcns.com/os/linux/123579.html

python php linux-Apache同时支持PHP和Python的配置方法相关推荐

  1. python和linux运维学哪个--学习Python在Linux运维上的应用应该看哪些书 什么样的学习路线...

    python 元类生成类的方法是什么类型的 首先请一下习惯,python中的类名习惯用大写字母开 我是这样理解的,不一定对,通过type() ,还是实例方法instancemethod 只不过B这个类 ...

  2. MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5、5.6、5.7、8.0)

    MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5.5.6.5.7.8.0) Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 参考: http:// ...

  3. windows 打包 python 然后linux执行_使用pyinstaller打包python源代码,成为linux/windows下可执行文件...

    pyinstaller,打包python源代码,成为linux/windows下可执行文件,多平台 下载:http://www.pyinstaller.org/static/ http://www.p ...

  4. linux网卡rss支持,一种网卡RSS配置装置及方法与流程

    本发明涉及网卡配置领域,具体涉及一种网卡RSS配置装置及方法. 背景技术: 多队列网卡是一种技术,最初是用来解决网络IO QoS(quality of service)问题的,后来随着网络IO的带宽的 ...

  5. python pdfminer linux 版本下载_Python利器 PDFMiner python实现PDF转换TXT(附代码)

    PDFMiner其特征有: 1.完全使用python编写.(适用于2.4或更新版本) 2.解析,分析,并转换成PDF文档. 3.PDF-1.7规范的支持.(几乎) 4.中日韩CJK语言和垂直书写脚本支 ...

  6. Linux下nginx支持.htaccess文件实现伪静态的方法!

    在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用. ...

  7. mysql phpwind_【phpwind教程:Linux Apache php MySQL GD PHPWind 集成环境配置】-phpwind教程-【零度中国】...

    继PHPWind Wamp 1.0 后,PHPWind 开发团队总结多年Linux下web环境安装的经验,推出全新软件包PHPWind LAMP 1.0. 为了获得更好.更灵活的配置效果,PHPWin ...

  8. Linux(安装apache,设置端口,基于端口的配置方法)

    1.安装 apache 服务器,并配置访问端口为:9999 安装apache yum install httpd -y #apache软件 yum install httpd -manual ##ap ...

  9. python与linux系统运维_《Python Linux系统管理与自动化运维》碎碎念

    在此记录学习<Python Linux系统管理与自动化运维>的过程 感觉碎碎念全放在一篇文章里编辑时太乱,于2020年12月16日重新分开整理. 2020年12月13日,看了一下需要学习的 ...

  10. linux空间支持伪静态,[转载]Linux下nginx支持.htaccess文件实现伪静态的方法

    方法如下: 1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件, 如本人的一个Discuz论坛目录: vim /var/www/html/168pc/bbs/.htacces ...

最新文章

  1. reactjs生命周期回调(钩子)函数:componentDidMount componentWillUnmount
  2. php单机session消失_Session 失效的原因汇总及解决丢失办法
  3. C# 中使用HttpClient读取大型Json数据集
  4. Shell命令行操作
  5. 你不知道的接口测试之简单的开始
  6. PHP Xdebug调试专题
  7. 基于Java visualvm的可视化监控的使用
  8. pc工具不支持stb的加密方式_微信协议分析 pc端记录实现不死号
  9. 口布杯花的60种叠法_10种餐巾折花杯花的步骤用文字解说怎么折
  10. 金蝶k3cloud安装时,k3cloudmanager没有,该如何处理
  11. html 5标签读音,radish读音
  12. 参考文献中文字符间距过大问题
  13. Jxl解析Excel表格数据
  14. 力扣每日一题-第29天-575.分糖果
  15. DecimalFormat 基本使用(数字格式化)
  16. android 结构光,Android Q有望原生支持3D结构光技术,面部解锁更安全
  17. STM32F103ZET6点亮板载LED灯
  18. 云原生存储工具的选型和应用探讨
  19. KUL目前发现的bug
  20. 速普创新将人工智能引入孵化器产业

热门文章

  1. LINQ To SQL 语法及实例大全
  2. Silverlight for Windows Phone 7开发系列(2):第一个Silverlight程序
  3. 浅析C# Dictionary实现原理
  4. Celery--分布式任务队列
  5. classpath详解
  6. 正确配置nginx和php
  7. 解决 Out of range value adjusted for column 'ID' at row 1
  8. Hibernate criteria 增加排序项
  9. 应用商店让云上电视落入人间
  10. SharePoint 账号