在我将变量 SERVER_NAME 设置为能够使用带有蓝图的子域之后,之前使用 www 的所有页面。也不再起作用了。
我设置
SERVER_NAME = mydomain.com
我的 apache 站点可用的 conf 文件看起来像这样
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin email@mydomain.com
WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
WSGIApplicationGroup %{GLOBAL}
<Directory /var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/FlaskApp/FlaskApp/static
<Directory /var/www/FlaskApp/FlaskApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
< VirtualHost *:80>
ServerName subdomain.mydomain.com
ServerAdmin email@mydomain.com
WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi
WSGIApplicationGroup %{GLOBAL}
<Directory /var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/FlaskApp/FlaskApp/static
<Directory /var/www/FlaskApp/FlaskApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
有没有解决这个问题的正确方法,或者是一些重定向的唯一方法?
最佳答案
必须为 www 添加 A 记录。
如果没有,请添加相同的内容:
转到:DNS -> 选择域 -> 添加记录 -> 选择记录类型“A”
主机名:www
IP 地址:{您的公共(public) IP}
关于python - 为子域设置 SERVER_NAME 后 flask 中 www 前缀的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44776399/