我正在使用带有apache的mod_wsgi来为python应用程序提供服务。我在VirtualHost条目中有一个指令,如下WSGIScriptAlias /app /home/ubuntu/www/app.wsgi
。我也有DocumentRoot /home/ubuntu/www/
。因此,如果用户尝试读取/app.wsgi,则会获取原始文件。如果我尝试通过.htaccess阻止访问它,应用程序将变得无法使用。我该如何解决?有没有办法在不将文件移出DocumentRoot的情况下这样做?
答案 0 :(得分:0)
这远不是最佳选择,但似乎确实有效:我还将WSGIScriptAlias /app.wsgi /home/ubuntu/www/app.wsgi
添加到VirtualHost,以便它将在该uri上运行应用程序,而不是返回原始文件。
答案 1 :(得分:0)
您不应该首先将WSGI文件放在DocumentRoot目录中。你自己创造了这种情况。它不需要在该目录中供WSGIScriptAlias工作。