繁体   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