URL(sitename.dev)而不是localhost / sitename

时间:2013-06-01 00:59:29

标签: xampp ubuntu-12.04 hosts

我想使用 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 中访问它。我该如何实现这一目标?或者我做错了什么,我该如何解决?

2 个答案:

答案 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上强制执行证书,阻止访问。