不同端口的虚拟主机和窗口主机

Posted

技术标签:

【中文标题】不同端口的虚拟主机和窗口主机【英文标题】:Virtualhost and window host for different port 【发布时间】:2018-09-20 03:45:32 【问题描述】:

我在窗口 7 上运行了两个 xampp。一个与 php5.6 一起使用,另一个与 php7.2 一起使用。 php7 xampp 的端口号根据article 更改为7777,并且工作正常。我能够运行我的项目。现在的问题是我尝试创建虚拟主机来运行我的 laravel 站点,但它不工作。我得到了

嗯。我们找不到那个网站。

这是我的虚拟主机

<VirtualHost *:7777>
    DocumentRoot "C:/xampp/htdocs/"
    ServerAdmin admin@localhost
    ServerName localhost

    <Directory "C:/xampp/htdocs/">
       Options Indexes FollowSymLinks
       AllowOverride all
       Require local
    </Directory>
</VirtualHost>

<VirtualHost *:7777>
    DocumentRoot "C:/xampp/htdocs/test_web/public/"
    ServerAdmin admin@localhost
    ServerName test.com
    ServerAlias test.com

    <Directory "C:/xampp/htdocs/test_web/public/">
      Options All
        AllowOverride All
        Order Allow,Deny
        Allow from all
       #Options Indexes FollowSymLinks

       Require local
       # if you want access from other pc's on your local network
       #Require ip 192.168.1
       # Only if you want the world to see your site
       #Require all granted
    </Directory>
</VirtualHost>

这是我的主机文件

127.0.0.1:7777  test.com
::7777      test.com

我尝试了很多组合,例如127.0.0.1:7777::7777::1::77

【问题讨论】:

【参考方案1】:

主机名映射到 IP 地址,而不是端口。

hosts 文件不应包含端口号。

127.0.0.1:7777 应该是127.0.0.1(IPv4 环回地址)

::7777 应该是 ::1(IPv6 环回地址)。

当您访问非默认端口(即 HTTP 为 80 或 HTTPS 为 443)时,应在 URL 中指定端口

例如http://test.com:7777/

【讨论】:

好的,但是当我尝试 127.0.0.1 时,我得到了同样的错误,但是当我放置 127.0.0.1:7777 时,它会将我重定向到默认的 xampp 仪表板。 @KapilSharma — 第一个虚拟名称 host 是默认值,C:/xampp/htdocs/ 作为文档根目录。我希望它能够将您引导至默认的 xampp 仪表板。

以上是关于不同端口的虚拟主机和窗口主机的主要内容,如果未能解决你的问题,请参考以下文章

具有相同端口的不同虚拟主机

如何检测远程主机上的某个端口是不是开启

Apache基于域名端口IP的虚拟主机配置(Centos 6.5)

Apache多端口多主机名配置

如何检测(远程)主机上的某个端口是不是开启

无法使用 httpd (CentOS) 将虚拟主机绑定到不同的端口