0
我想按照这个答案https://webmasters.stackexchange.com/a/42248第一种方法来我的网站mysite.com重定向到www.mysite.com。该网站正在使用Flask with Python 2.7.6,在Ubuntu 14.04上运行。重定向到www不工作的Apache2
下面是它的配置(文件名:www.mysite.co.conf):
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.mysite.co
DocumentRoot "/var/www/jcapp"
WSGIDaemonProcess jcapp
WSGIScriptAlias//var/www/jcapp/jcapp.wsgi
<Directory /var/www/jcapp/>
WSGIProcessGroup jcapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName mysite.co
Redirect 301/http://www.mysite.co/
WSGIDaemonProcess jcapp
WSGIScriptAlias//var/www/jcapp/jcapp.wsgi
<Directory /var/www/jcapp/>
WSGIProcessGroup jcapp
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
此配置后,我运行下面的命令:
sudo a2ensite www.mysite.co.conf
sudo service apache2 restart
我收到以下错误:
Restarting web server apache2
The apache2 configtest failed.
Output of config test was:
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/www.mysite.co.conf:1
AH00526: Syntax error on line 27 of /etc/apache2/sites-enabled/www.mysite.co.conf:
Name duplicates previous WSGI daemon definition.
Action 'configtest' failed.
The Apache error log may have more information.
我检查了/var/log/apache2/error.log
,它是空的。
有人可以告诉我我可能错过了什么吗?
由于错误说,你有重名。你为什么在两个独立的虚拟主机上完成这项工作? –
但2个虚拟主机中的'ServerName'不同。 我读了几个关于这种方法的答案,而不是使用.htaccess,它的方式不工作,并导致我寻找替代方案。一个这样的答案在问题本身的第一行中是关联的。 – chaudharyp