[英]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.