2017-09-10 166 views
0

我使用Laravel 5.4(阿帕奇2.4.8)的Apache2虛擬主機ServerAlias不工作

/etc/hosts文件:

127.0.0.1 project.local 

/etc/apache2/sites-available/project.conf

<VirtualHost *:80> 
DocumentRoot /var/www/html/project/public 
ServerName project.local 
ServerAlias *.project.local 
<Directory /var/www/html/project/public> 
    Options Indexes FollowSymLinks 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from all 
</Directory> 

命令:

sudo nano /etc/hosts 
sudo nano /etc/apache2/sites-available/project.conf 
sudo a2ensite project.conf 
sudo service apache2 reload 

project.local〜>作品

somesubdomain.project.local或www.project.local〜>不工作。

任何幫助?謝謝。

回答

0

你仍然需要在你的主機添加一個條目文件爲每個子域你想打:

/etc/hosts中

127.0.0.1 project.local www.project.local somesubdomain.project.local 

請注意hosts文件不支持通配符域。例如:

127.0.0.1 *.project.local # WILL NOT WORK 

有計算器上那個here建議使用DNSMASQ達到什麼你正在嘗試做的另一個答案。否則,您可能需要考慮設置DNS服務器。 (見BINDPowerDNS)。根據您擁有多少網絡訪問權限,您的路由器也可以提供幫助。

+0

感謝您的意見。但仍然沒有工作。 無法聯繫到此站點 ERR_ICANN_NAME_COLLISION –

+0

您能更清楚地瞭解什麼不起作用嗎? Apache是​​否會將您發送給錯誤域的內容?主機是否找不到? – axlj

+0

對不起,壞的英語。我想動態地在Laravel中創建子域名? –