1

我想使用http://projectname.dev在本地机器上访问我的本地项目。现在我正在使用localhost/projectname。在我的 Ubuntu12.04 机器中,我尝试编辑/etc/hosts文件,如下所示:

127.0.0.1       localhost
127.0.1.1       myname-desktop
127.0.1.1/projectname       myname.projectname.dev

# 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

127.0.1.1/projectname myname.projectname.dev是我附加到主机的内容。我不确定我做错了什么。即使在更改后重新启动我的 xampp 服务器后,我也无法使用myname.projectname.dev访问我的本地项目,但它仍然可以在localhost/projectname中访问。我如何实现这一目标?或我做错了什么,我该如何解决?

4

2 回答 2

2

经过大量谷歌搜索和社区帮助后,我找到了解决方案。也许对和我长得一样的人有帮助。

首先,您必须编辑 /etc/hosts 文件,如下所示

127.0.0.1       localhost
127.0.1.1       myname-desktop
127.0.0.1       myname.projectname.dev

其次,必须像这样编辑 /opt/lampp/etc/extra/httpd-vhosts.conf 文件

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/opt/lampp/htdocs/projectname"
    ServerName myname.projectname.dev
    ErrorLog "logs/myname.projectname.dev-error_log"
    CustomLog "logs/myname.projectname.dev-access_log" common
</VirtualHost>

最后,在位于 /opt/lampp/etc/httpd.conf 的 xampp 配置文件中,您必须取消注释 httpd-vhosts.conf 文件的使用,只需删除前面的 # 即可。

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

现在你可以走了。确保在进行所有更改后重新启动服务器一次

于 2013-06-07T05:48:58.210 回答
0

我使用 windows 和 xampp,但你可以试试这个解决方案。

首先,编辑你的

/xampp/etc/extra/httpd-vhosts.conf

像这样的文件

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "C:/xampp/htdocs/your-project-name"
    ServerName your-project-name.localhost
    ErrorLog "logs/your-project-name.localhost-error_log"
    CustomLog "logs/your-project-name.localhost-access_log" common
</VirtualHost>

其次,去

C:\Windows\System32\drivers\etc >

并打开

主机

用你的文本编辑器文件。确保以管理员身份运行编辑器,否则将不允许您保存更改

将此附加到文件的底部

127.0.0.1 你的项目名称.localhost

127.0.0.1 www.your-project-name.localhost

注意:我使用 .localhost 因为它适用于所有浏览器。最近的 chrome 在 .dev 和 .test 上强制执行证书,因此阻止访问。

于 2018-06-15T08:41:28.697 回答