Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python webapp是否需要HTTP服务器?_Python_Apache_Web Applications_Nginx - Fatal编程技术网

python webapp是否需要HTTP服务器?

python webapp是否需要HTTP服务器?,python,apache,web-applications,nginx,Python,Apache,Web Applications,Nginx,一个完整的Python网站可以通过执行WSGI应用程序来启动。/wsgiapp.py,因为有web框架、模板引擎和WSGI接口可以提供HTTP服务。在这种情况下,我们还需要安装Apache或nginx之类的HTTP服务器吗 如果我们应该有一个HTTP服务器,那么使用它的合适方式是什么?我们应该把静态资源放在scs、js等上吗。。和www目录中的模板文件?您可以使用python或其他许多web框架。 例如,Twisted.web有助于创建自己的web服务器。 您可以通过多种方式对其进行自定义。因此

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

如果我们应该有一个HTTP服务器,那么使用它的合适方式是什么?我们应该把静态资源放在scs、js等上吗。。和www目录中的模板文件?

您可以使用python或其他许多web框架。 例如,Twisted.web有助于创建自己的web服务器。 您可以通过多种方式对其进行自定义。因此,您可以导入并在其上运行自己的应用程序。 您还可以将静态资源和模板文件放入。 在这种情况下,您不需要apache或Nginx。 作为服务器,您也可以使用more lightway,但我不记得还有其他关于此的邮件,但我找不到:/,like或SimpleHTTPServer或CGIHTTPServer。 你可以这样跑:

python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
因为您可以根据自己的喜好进行自定义,它不必位于www目录下,但无论如何,使用这样的目录是一种很好的做法,就像。 为了符合FHS,您必须将系统提供的服务数据放在/srv文件夹下。 按协议划分,如:
/srv/www/

一般来说,您应该让Web服务器提供所有静态资源,并将它们放在www目录中。像apache等Web服务器应该与应用服务器WSGI通信。换句话说,应用服务器应该只能通过Web服务器访问。Django之类的框架明确建议这样做。如果您使用的是NGINX,则无需将静态文件放在www目录中。您可以在NGINX配置文件中为服务器指定静态文件夹