与wsgi apache2 Python应用程序返回* .py文件内容

我有一个小Flask应用程序,我设法使用apache2和mod-wsgi运行。 我将其设置为在像test.example.com这样的子域上运行。该应用程序位于/ var / www / flasktest中。

现在,如果我访问example.com/flasktest/test.wsgi,它会返回文件的内容 – 与.py文件一样。 如果我去test.example.com网站工作。

如何防止py,wsgi ..etc文件被下载。 我很想只允许* .css,* .js,..等等

谢谢。

你不应该把你的代码放在DocumentRoot下。 您需要该VirtualHost中的WSGIScriptAlias将您希望显示的URL映射到您放置的WSGI脚本文件。 您需要使用作为WSGIScriptAlias的第一个参数给出的URL来访问它。