2015-11-22 57 views
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,它是空的。

有人可以告訴我我可能錯過了什麼嗎?

+0

由於錯誤說,你有重名。你爲什麼在兩個獨立的虛擬主機上完成這項工作? –

+0

但2個虛擬主機中的'ServerName'不同。 我讀了幾個關於這種方法的答案,而不是使用.htaccess,它的方式不工作,並導致我尋找替代方案。一個這樣的答案在問題本身的第一行中是關聯的。 – chaudharyp

回答

0

普萊舍寫行重定向永久/ https://site.site.com在*:80塊/etc/apache2/sites-enabled/000-default.conf如下所示。

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 

    redirect permanent/https://site.site.com 

    Alias /static /home/ubuntu/django_portal/ci/site_portal/portal_site/static 
    <Directory /home/ubuntu/django_portal/ci/site_portal/portal_site/static> 
     Require all granted 
    </Directory> 

    <Directory /home/ubuntu/django_portal/ci/site_portal/portal_site/go_portal_site> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 

    #WSGIDaemonProcess go_portal_site python-path=/home/ubuntu/django_portal/ci/site_portal/portal_site python-home=/home/ubuntu/django_portal/ci/site_portal/portal_site/phase2_env 
    WSGIProcessGroup go_portal_site 
    WSGIScriptAlias//home/ubuntu/django_portal/ci/site_portal/portal_site/go_portal_site/wsgi.py 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 


<VirtualHost *:443> 
    ServerName site.site.com 

    Alias /static /home/ubuntu/django_portal/ci/site_portal/portal_site/static 
    <Directory /home/ubuntu/django_portal/ci/site_portal/portal_site/static> 
     Require all granted 
    </Directory> 

    <Directory /home/ubuntu/django_portal/ci/site_portal/portal_site/go_portal_site> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 


    WSGIDaemonProcess go_portal_site python-path=/home/ubuntu/django_portal/ci/site_portal/portal_site python-home=/home/ubuntu/django_portal/ci/site_portal/portal_site/phase2_env 
    WSGIProcessGroup go_portal_site 
    WSGIScriptAlias//home/ubuntu/django_portal/ci/site_portal/portal_site/go_portal_site/wsgi.py 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    SSLEngine on 
    SSLCertificateFile /etc/apache2/ssl/site.site.com-cer.pem 
    SSLCertificateKeyFile /etc/apache2/ssl/site.site.com-key.pem 

相關問題