Apache-2.2

ServerAlias 在 ubuntu 中不起作用

  • September 5, 2013

我知道這是一個被問了好幾次的問題,但我已經閱讀了所有內容並沒有解決問題。我已經像這樣配置了虛擬主機 apache:

須藤納米/etc/apache2/sites-available/example.loc

<VirtualHost *:80>
ServerName example.loc
ServerAlias www.example.loc

DocumentRoot /var/www/example/web
<Directory /var/www/example/web>
   AllowOverride All
   Order allow,deny
   Allow from All
</Directory>

ErrorLog /var/log/apache2/project_error.log
CustomLog /var/log/apache2/project_access.log combined

我把它放在 /etc/hosts 文件中:

127.0.0.1   localhost
127.0.0.1   example.loc

然後我以這種方式載入網站:

sudo a2ensite example.loc

並重新啟動apache。

如果我繼續example.loc 工作正常,但是如果我繼續www.example.loc 不工作,說是不可能找到www.example.loc!

我在配置中做錯了什麼?

那是因為www.example.loc它的 FQDN 與原來的不同example.loc,並且您沒有在 hosts 文件中指定前者。

只需使主機文件的行如下所示:

127.0.0.1   example.loc www.example.loc

引用自:https://serverfault.com/questions/536727