我在wampserver中安装了apache 2.4.4
我已经安装了python并且我创建了一个测试文件:
#!/Python34/python
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"
我想知道如何运行这个脚本吗?
答案 0 :(得分:1)
我个人不喜欢CGI和所有这些东西的工作方式(生成进程的速度慢,需要使用像“fastcgi”这样的技巧来绕过这个等等...)
我认为您可以将您的Python程序构建为HTTP服务器(例如,使用cherrypy或任何您想要的。),启动您的Python程序以侦听localhost:然后,从Apache端,只需配置代理到localhost:无论如何。
优点:
配置apache 2将请求传递给python守护程序就像这样简单:
<VirtualHost *:80>
ServerName example.com
ProxyPass / http://localhost:8080/
</VirtualHost>
来自cherrypy文档的hello world:
import cherrypy
class HelloWorld(object):
def index(self):
return "Hello World!"
index.exposed = True
cherrypy.quickstart(HelloWorld())
答案 1 :(得分:0)
+1 Julien Palard所说的不使用CGI,它真的很慢而且效率低下。使用Apache独立运行服务器并使用Apache进行代理的另一种方法是使用mod_wsgi,它允许您在Apache进程内运行Python进程。大多数Web框架(Django,Bottle,Flask,CherryPy,web2py等)都可以很好地工作。