Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 SimpleHTTPServer_Python_Simplehttpserver - Fatal编程技术网

生产中的Python SimpleHTTPServer

生产中的Python SimpleHTTPServer,python,simplehttpserver,Python,Simplehttpserver,我想用Python提供静态文件。Python3http.server是否适合在生产中使用?若否,原因为何?我的备选方案是什么?引用文档 警告:生产环境中不建议使用http.server。只是 执行基本的安全检查 首先,您根本不需要python来服务静态文件。只需使用真正的HTTP服务器,如Apache或NGinx。如果您想要一个快速的解决方案,只需寻找一个docker容器,该容器具有适合您需要的预配置映像。这是你的电话号码。docker绝对是你的必备品 你不会后悔学习的工具 $ docker r

我想用Python提供静态文件。Python3
http.server
是否适合在生产中使用?若否,原因为何?我的备选方案是什么?

引用文档

警告:生产环境中不建议使用http.server。只是 执行基本的安全检查

首先,您根本不需要python来服务静态文件。只需使用真正的HTTP服务器,如Apache或NGinx。如果您想要一个快速的解决方案,只需寻找一个docker容器,该容器具有适合您需要的预配置映像。这是你的电话号码。docker绝对是你的必备品 你不会后悔学习的工具

$ docker run --name mysite-nginx -v /mysite:/usr/share/nginx/html:ro -p 80:80 -d nginx

也可以使用tornado库。您需要什么样的负载?
您根本不需要python来提供静态文件。只需使用真正的HTTP服务器,如Apache
——我提出这个问题是想看看是否有可能在不调用庞大的Apache的情况下“只提供一个文件夹”。。。如果您不需要任何功能,我只是想知道我是否可以运行一个非常简单的http api(单get单post命令),只有我才会真正使用它。我希望这个服务器可以在另一个python脚本中轻松启动和停止,SimpleHTTPServer似乎是答案,但文档中的警告让我非常担心使用它会带来巨大的漏洞风险(因为该端口显然会暴露在互联网上)。正如另一条评论所说,我真的不想为这么小规模的个人用途调用apache这样的庞然大物。docker包装的nginx操作起来很轻。您还可以从一些自动重启、日志旋转等方面获益。SimpleHttpServer可以做到这一点,但最终您将经常使用ssh进入该框来照看它。