是python webapp所需的HTTP服务器吗?

时间:2015-02-15 08:59:19

标签: python apache web-applications nginx

可以通过执行WSGI应用程序(./ wsgiapp.py)来启动完整的Python网站,因为有可以提供HTTP服务的Web框架,模板引擎和WSGI接口。在这种情况下,我们还需要安装像Apache或nginx这样的HTTP服务器吗?

如果我们应该有HTTP服务器,使用它的适当方法是什么?我们应该将静态资源(css,js等)和模板文件放在www目录中吗?

1 个答案:

答案 0 :(得分:0)

您可以使用twisted或许多其他Web框架进行python 例如,Twisted.web适合制作自己的网络服务器 您可以通过多种方式自定义它。因此您可以导入WSGI并在其上运行您自己的应用程序 您还可以放置静态资源和模板文件 在这种情况下,您不需要apache或Nginx 作为服务器,你也可以使用更多的光路而不是recommended for production(我记得有一些关于此的其他邮件,但我找不到:/),如BaseHTTPServer或SimpleHTTPServer或CGIHTTPServer。
你可以这样跑:

python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

因为您可以根据需要进行自定义,所以不必在www目录下,但无论如何都是使用此类目录的良好做法,如Filesystem Hierarchy Standard所示。 为了符合FHS,您必须将您的系统提供的服务数据放在/ srv文件夹下 按协议划分如下:
/ srv / www /