【问题标题】:using domain name in localhost在 localhost 中使用域名
【发布时间】:2016-03-07 20:32:25
【问题描述】:

我在本地主机中使用域名时遇到问题
我在drive F中使用windows 8.1 64 bit和我的xampp

我已经在F:\xampp\apache\conf 中编辑httpd.conf 以加载虚拟主机

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

已经在httpd-vhosts.conf 编辑F:\xampp\apache\conf\extra

NameVirtualHost *:80
<VirtualHost *:80>
   DocumentRoot "F:/xampp/htdocs/itklan/public/"
   ServerName mydomain.dev
   ServerAlias mydomain.dev
     <Directory "F:/xampp/htdocs/itklan/public/">
        Order allow,deny
        Allow from all
     </Directory>
</VirtualHost>

我在C:\Windows\System32\drivers\etc 中添加到host

# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1       mydomain.com

已经重启apache...我什至重启了我的windows

但我仍然在谷歌浏览器中得到类似的东西

This webpage is not available
ERR_CONNECTION_REFUSED

嗯,我在哪里失踪了?
ps:我仍然可以访问http://localhost:8080/itklan/public/ normaly


更新

当我尝试 ping mydomain.dev 时,它成功从我的 localhost ip 接收所有数据,就像这样

我测试运行 127.0.0.1 它正在显示

This webpage is not available
ERR_CONNECTION_REFUSED

当然是因为我将我的 apache 端口更改为 8080 并将 mysql 端口更改为 4433
所以打开xampp主页应该是127.0.0.1:8080

基于 this 页面 -> 感谢 abdula
我尝试编辑“httpd-vhosts.conf”并使其监听端口 8080
但是当我添加脚本 Listen 8080 我的 apache 不会再次运行
我试图将该脚本更改为Listen 80,它使我的 apache 可以再次运行。我注意到如果 apache 开放端口现在变成 3 (80, 8080, 4433) 所以我想我不需要再次添加Listen 8080,因为我的 apache 已经监听了那个端口
所以我只是像这样改变了其余的

NameVirtualHost *:8080
<VirtualHost *:8080>
   DocumentRoot "F:/xampp/htdocs/itklan/public/"
   ServerName mydomain.dev
</VirtualHost>

hosts file

# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    127.0.0.1  mydomain.dev

但还是一样

【问题讨论】:

  • 您是否使用www 前缀访问您的网站?
  • @vitozev no..i 仅通过网址栏中的mydomain.com 访问它
  • 如果您尝试 ping mydomain.com 会怎样?如果您将以下内容添加到主机文件中会怎样? localhost mydomain.com 我不知道为什么,但对于较新的 Windows,localhost 似乎不是 127.0.0.1 的确切别名
  • 如果您尝试 ping mydomain.com 会怎样?如果您将以下内容添加到主机文件中会怎样? localhost mydomain.com 我不知道为什么,但似乎对于较新的 Windows localhost 不是 127.0.0.1 的确切别名
  • @luca3003 请查看我更新的帖子

标签: apache localhost


【解决方案1】:

不要使用 .com 域。使用 .dev 或其他不可用的东西

试试这个主机

<VirtualHost mydomain.dev>    
    DocumentRoot F:/xampp/htdocs/itklan/public/  
    ServerName mydomain.dev
    ServerAlias server  
</VirtualHost> 

VirtualHost Examples


编辑 01

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot F:/xampp/htdocs/itklan/public/  
ServerName mydomain.dev
</VirtualHost>

【讨论】:

  • 我的域.dev 仍然存在问题,因为我更改了我的apache port to 8080mysql port to 4433
  • 我已经在那个链接中尝试过...当我在httpd-vhosts.conf 中添加Listen 8080 时,我的apache 重新启动后无法再次运行,我尝试添加Listen 80 并且当我没有问题时重新启动 apache....我注意到之后如果 apache 开放端口变为 3....默认没有 Listern 80 -> 开放端口 (8080, 4433)...但是当我添加 Listen 80 时它变成了 3 像这样打开端口(80、8080、4433)...所以我想没有必要插入Listen 8080' in httpd-vhosts.conf`,其余的我已经关注该链接但没有进展
【解决方案2】:

这听起来可能很愚蠢或不太可能,但您似乎没有提到检查您的防火墙设置。

虽然您在概念上是连接到自己,但默认情况下端口 80 和 443 可能有不同的限制,您可能希望尝试允许 TCP 或 UDP 的入站端口,以适合您的需要。

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 2014-07-07
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    相关资源
    最近更新 更多