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

如何防止读取原始WSGI python文件?,python,apache,.htaccess,wsgi,Python,Apache,.htaccess,Wsgi,我将mod_wsgi与apache结合使用,为python应用程序提供服务。我在VirtualHost条目中有一条指令,如下所示:WSGIScriptAlias/app/home/ubuntu/www/app.wsgi。我还有DocumentRoot/home/ubuntu/www/。因此,如果用户尝试读取/app.wsgi,它将获得原始文件。如果我试图通过.htaccess阻止对它的访问,应用程序将无法使用。我该如何解决这个问题?有没有一种方法可以在不将文件移出DocumentRoot的情况下

我将mod_wsgi与apache结合使用,为python应用程序提供服务。我在VirtualHost条目中有一条指令,如下所示:WSGIScriptAlias/app/home/ubuntu/www/app.wsgi。我还有DocumentRoot/home/ubuntu/www/。因此,如果用户尝试读取/app.wsgi,它将获得原始文件。如果我试图通过.htaccess阻止对它的访问,应用程序将无法使用。我该如何解决这个问题?有没有一种方法可以在不将文件移出DocumentRoot的情况下执行此操作?

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

首先不应该将wsgi文件粘贴在DocumentRoot目录中。这是你自己造成的。WSGIScriptAlias不需要位于该目录中即可工作