我想使用 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 中访问它。我该如何实现这一目标?或者我做错了什么,我该如何解决?
答案 0 :(得分: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
现在你很高兴。确保在进行所有更改后重新启动服务器
答案 1 :(得分: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&gt;
然后打开
使用文本编辑器主机
文件。 确保以管理员身份运行您的编辑器,否则它将不允许您保存更改
将以下内容附加到文件的底部
127.0.0.1 your-project-name.localhost
127.0.0.1 www.your-project-name.localhost
NB:我使用了.localhost,因为它随所有浏览器一起流动。最近的chrome在.dev和.test上强制执行证书,阻止访问。