如何防止读取原始WSGI python文件?

时间:2014-07-30 16:33:41

标签: python apache .htaccess wsgi

我正在使用带有apache的mod_wsgi来为python应用程序提供服务。我在VirtualHost条目中有一个指令,如下WSGIScriptAlias /app /home/ubuntu/www/app.wsgi。我也有DocumentRoot /home/ubuntu/www/。因此,如果用户尝试读取/app.wsgi,则会获取原始文件。如果我尝试通过.htaccess阻止访问它,应用程序将变得无法使用。我该如何解决?有没有办法在不将文件移出DocumentRoot的情况下这样做?

2 个答案:

答案 0 :(得分:0)

这远不是最佳选择,但似乎确实有效:我还将WSGIScriptAlias /app.wsgi /home/ubuntu/www/app.wsgi添加到VirtualHost,以便它将在该uri上运行应用程序,而不是返回原始文件。

答案 1 :(得分:0)

您不应该首先将WSGI文件放在DocumentRoot目录中。你自己创造了这种情况。它不需要在该目录中供WSGIScriptAlias工作。