簡體   English   中英

Ubuntu apache虛擬主機站點在瀏覽器中不起作用

[英]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)之一。 這意味着,如果嘗試在本地使用它,則一台本地計算機應該能夠:

  • 服務HTTP
  • 有自簽名證書來處理
  • 將該自簽名證書添加到您的本地信任存儲中(您無法使用HSTS關閉自簽名證書,它們需要被計算機“信任”)

正如提到有兩種選擇: .localhost.test 這兩個都解析為127.0.0.1

我都嘗試過,並且對我來說效果很好。 我也嘗試.com但它僅適用於Opera而不適用於chrome

chrome上,當我使用example.comexample.dev ,我意識到會強制使用https ,但是當我切換到example.testexample.localhost時,在瀏覽器上一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM