[英]Ubuntu apache virtual host site doesn't work in the browser
我在/var/www/html/
設置了一個Laravel網站。 我還為此站點設置了一個虛擬主機,因為我想擁有一個自定義的url( example.dev )而不是localhost
。
這是我設置虛擬主機的方式:
<VirtualHost *:80>
ServerName example.dev
ServerAlias http://example.dev
DocumentRoot /var/www/html/example/public/
<Directory /var/www/html/example/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
完成此操作后,我通過運行sudo a2dissite 000-default.conf
禁用默認的.conf,然后啟用創建的.conf( sudo a2ensite example.dev.conf
)。 完成所有這些操作后,我重新啟動了apache並重新加載了配置。
從那里開始,我將服務器名稱添加到主機文件中,如下所示:
127.0.0.1 localhost example.dev
127.0.1.1 tangaye
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
現在,當我嘗試在瀏覽器中訪問我的網站時,輸入的是example.dev
我得到:
此網站無法打開。 example.dev拒絕連接。
但是當我執行localhost
我的站點啟動了。 為什么會這樣呢? 有趣的是,我意識到,當我curl -L example.dev
,可以在終端中獲得網站的完整預期結果。 為什么在終端而不是瀏覽器中訪問我的網站? 將不勝感激。 謝謝!
首先感謝@Bekir的抬頭 。 我意識到Google已將.dev
添加為他們的頂級Domiains(tld)之一。 這意味着,如果嘗試在本地使用它,則一台本地計算機應該能夠:
正如提到后有兩種選擇: .localhost
或.test
。 這兩個都解析為127.0.0.1
。
我都嘗試過,並且對我來說效果很好。 我也嘗試.com
但它僅適用於Opera而不適用於chrome 。
在chrome上,當我使用example.com
或example.dev
,我意識到會強制使用https
,但是當我切換到example.test
或example.localhost
時,在瀏覽器上一切正常
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.