我在 Ubuntu 上使用 apache mod_wsgi 托管的烧瓶应用程序发生了一些奇怪的事情。我有一个虚拟主机设置,我的烧瓶应用程序已导入其中。我的虚拟主机是 /etc/apache2/sites-available/ 并且已启用。文件是这样的:
<VirtualHost *:80>
ServerName domain1.com
WSGIDaemonProcess app user=flask group=www-data threads=5 home=/var/www/app
WSGIScriptAlias / /var/www/app/app.wsgi
<Directory /var/www/app>
WSGIProcessGroup app
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
当我使用 domain1.com 访问它时,我的应用程序运行良好。但是,如果我有一个 CNAME 记录指向 domain1.com 的 domain2.com,我可以在访问 domain2.com 时查看目录和文件。同样,当我将 ServerName 更改为 domain2.com 时,从 domain1.com 可以看到目录列表。
有人建议我编辑 httpd.conf 文件并删除 Indexes 条目或将其更改为 -Indexes 以关闭目录浏览但文件为空。我希望该应用程序仅在 ServerName 中指定的域中工作,而不是从指向它的任何其他域名中工作。请指教。