对本地 Web 项目使用 localhost 域名 FQDN。我需要配置我的 Windows DNS 吗?

对本地 Web 项目使用 localhost 域名 FQDN。我需要配置我的 Windows DNS 吗?

我的本地 Apache 服务运行良好。我正在运行 WAMP。

我正在尝试配置我的 .httpd 文件,以便我可以作为完全限定域名访问特定项目,例如:mysite.com(但解析为类似 localhost/myfoldername/ 的内容)。

我可以让它使用不同的端口号,例如:

localhost:8080

localhost:80是我的根网络目录。

这是我当前的.httpd 配置:

listening: 80(在 .httpd 中定义较高)

....下面已添加到我的.httpd

NameVirtualHost 127.0.0.1:8080

Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>

ServerName www.jobeet.com

DocumentRoot "C:\wamp\www\symfony\jobeet\web"
  DirectoryIndex index.php
  <Directory "C:\wamp\www\symfony\jobeet\web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf C:\wamp\www\symfony\jobeet\lib\vendor\symfony-1.4.8\data\web\sf
  <Directory "C:\wamp\www\symfony\jobeet\lib\vendor\symfony-1.4.8\data\web\sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

这是我的 Windows 主机文件配置:

127.0.0.1       localhost
127.0.0.1:8080  www.jobeet.com.localhost

如果有人有任何想法,请告诉我!我已经花了 8 个多小时了 :( 谢谢。

答案1

hosts 文件仅支持将 IP 地址转换为名称,因此:8080完全没有必要。

此外,由于 hosts 文件实际上根本不是 DNS,因此您无需输入任何搜索后缀,因此您只需输入全部的域名。因此.localhost也从中转储。它应显示为:

127.0.0.1       localhost
127.0.0.1       www.jobeet.com

当然,这样一来,您将失去对 REAL 的所有访问权限www.jobeet.com,但您无法同时实现这两种方式。

相关内容