在 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 80
到 Listen 1234
与
ServerName localhost:80
到 ServerName 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:1234
和sample.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 Bindings
将 http 端口从 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 中创建虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2010 和 Windows 10 中创建虚拟目录、IIS 时出错