在 Xampp Windows 10 中创建虚拟主机

Posted

技术标签:

【中文标题】在 Xampp Windows 10 中创建虚拟主机【英文标题】:Create a Virtual Host in Xamp Windows 10 【发布时间】:2016-06-10 15:57:17 【问题描述】:

昨晚我将 Windows 7 更新到了 Windows 10。

结果是试图在 windows 7 上运行的 windows 10 中运行我的本地 apache 服务器。我尝试卸载并安装另一个版本的 xampp 然后我想我必须更改 apache 的默认端口只是为了它运行。

我改变了 httpd.conf

Listen 80Listen 1234

ServerName localhost:80ServerName localhost:1234

xampp 控制面板配置->服务和端口设置。我还更改了主端口

现在我可以使用 localhost:1234/phpmyadmin 访问 phpmyadmin。 现在我的问题是创建虚拟主机

所以我在我的主机(C:\Windows\System32\drivers\etc\hosts)文件中添加了

127.0.0.1       sample.local
127.0.0.1       anothersample.local

还有我的虚拟主机(D:\xampp\apache\conf\extra\httpd-vhosts.conf)文件

<VirtualHost *:1234>
    DocumentRoot "D:/xampp/htdocs/sample"
    ServerName sample.local
</VirtualHost>

<VirtualHost *:1234>
    DocumentRoot "D:/xampp/htdocs/anothersample"
    ServerName anothersample.local
</VirtualHost>

我确实确保上面的 vhost 文件是包含的

我已经重新启动了我的 apache,但我的虚拟主机似乎无法正常工作。谁能指出我错过了什么?

【问题讨论】:

您是否尝试访问anothersample.local:1234sample.local:1234 的网址? @ShamSUP 是的。我就是这样访问它的。我也尝试不使用端口 anothersample.local 并且没有给我任何输出。 看看这个解决方案它经历了所有步骤,所以要确定***.com/questions/27754367/…,我建议你也重新安装你的xampp以开始 如果您的 xampp 文件夹中有 mysql 数据,请在重新安装之前将其备份 @maytham-ɯɐɥıλɐɯ 我已经完成了你的回答。就我而言,它没有帮助.. 【参考方案1】:

谢谢@ShamSUP 和@maytham-ɯɐɥıλɐɯ 我能够通过卸载 xampp 解决我的问题。

然后按照说明here

我将在这里列出我已经完成的步骤。

    Windows+R 并键入 appwiz.cpl 并使用 打开或关闭 Windows 功能并通过展开安装 IIS 管理器控制台 Internet Information Services->Web Management Tools->然后检查IIS Management Console Windows+R 并输入InetMgr.exe 并输入,然后展开Site 右键单击​​它然后单击Edit Bindingshttp 端口从 80 更改为 8080

然后我安装 XAMPP 并配置虚拟主机

主机(C:\Windows\System32\drivers\etc\hosts)文件

127.0.0.1       sample.local
127.0.0.1       anothersample.local

vhost (D:\xampp\apache\conf\extra\httpd-vhosts.conf) 文件

<VirtualHost *:80>
    DocumentRoot "D:\xampp\htdocs\sample"
    ServerName sample.local
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs/anothersample"
    ServerName anothersample.local
</VirtualHost>

并且默认情况下在 windows 虚拟主机中是未注释的

重新启动apache和mysql后。虚拟主机现在正在运行。我希望这对将来的人有所帮助。

【讨论】:

不客气,欢迎您查看作为答案。 很高兴您的问题得到了解决,但这并没有像您要求的那样在端口 1234 上创建虚拟主机。这回答了一个完全不同的问题:不能让 Apache 监听端口 80,因为端口 80 已经在使用中。 @ÁlvaroGonzález 从我的回答中可以看出,我为创建虚拟主机所做的唯一更改是端口(80)。我的问题不是我的虚拟主机配置,而是端口正在被另一个程序使用。正如您在我帖子的第二句话中所读到的,您会意识到我的第一个问题是在 Windows 10 中运行我的 apache,然后我提出我应该使用另一个端口,但随后出现了设置虚拟主机的问题。跨度> @jameshwart 谢谢。我还尝试了 StackExchange 和 eslewhere 上提供的许多不同的“解决方案”,但似乎对虚拟主机没有任何作用。只需更改 IIS 的端口即可解决所有问题。 很高兴它有帮助:D【参考方案2】:

E:\xampp\apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "E:/xampp/htdocs/dev2017/schools"
    ServerName dev.schools
    <Directory "E:/xampp/htdocs/dev2017/schools">

    </Directory>
</VirtualHost>

C:\Windows\System32\drivers\etc\hosts

127.0.0.1       dev.schools

注意:重新启动 Xampp 服务器。

输入网址http://dev.schools

【讨论】:

【参考方案3】:

也许我的问题不同。 以上答案不适用于我 Windows 10、XAMPP 便携版 5.6.30

我的 XAMPP 在端口 80 上工作,但是当我设置虚拟主机时,它的 localhost 也会转到虚拟主机文件夹。所以http://localhost也显示了http://mydrupal的内容

我也简单地将其添加到/apache/conf/extra/httpd-vhosts.conf 文件中。

<VirtualHost *:80>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
    <Directory D:/xampp/htdocs>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

以上代码在 Windows 7 上不需要。

对于虚拟主机 - mydrupal

<VirtualHost *:80>
DocumentRoot "D:/vhosts/drupal"
ServerName mydrupal
<Directory D:/vhosts>
    AllowOverride All
    Require all granted
</Directory>
</VirtualHost>

希望这会有所帮助。

【讨论】:

以上是关于在 Xampp Windows 10 中创建虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

如何创建虚拟主机 xampp windows 7

如何在 Windows 10 中创建虚拟网络摄像头?

在 Visual Studio 2010 和 Windows 10 中创建虚拟目录、IIS 时出错

在 xampp localhost 中创建通配符子域

用Radeon RAMDisk在Windows 10中创建关机或重新启动不消失的内存虚拟盘

在Windows Server 2012 R2的Hyper-V中创建支持RemoteFX的虚拟机