如何在 Windows 上为多个域名设置虚拟主机?
我会将它用于我自己的测试项目。我有三个项目需要设置,目前我正在将 xampplite 用于可移植的 Apache。
- www.foo-bar.com --> 直接到 c:\xampplite\htdocs\foo-bar\
- www.abcdef.com --> 指向 c:\xampplite\htdocs\abcdef\
- www.qwerty.com --> 直接到 c:\xampplite\htdocs\qwerty\web\
我还需要访问另一个项目,但它就像打字一样 http://localhost/我的项目/
如何为此编写 vhost 配置?
最佳答案
您需要执行几个步骤才能完成这项工作。
更新 hosts file . 在 Windows XP 上,您可以在
c:\WINDOWS\system32\drivers\etc\
下找到它。您应该已经看到下面的第一行。它负责您提到的其他项目。添加额外的请求以将对上述虚拟主机的任何请求路由回您自己的计算机。127.0.0.1 localhost 127.0.0.1 foo-bar.com 127.0.0.1 abcdef.com 127.0.0.1 qwerty.com
更新 Apache 配置中的 vhosts 文件。 在 XAMPP 文件夹下,将以下内容添加到
apache\conf\extra\httpd-vhosts.conf
,如果需要更改端口(即,如果您使用 8080 而不是端口 80)。<VirtualHost *:80> DocumentRoot C:/xampplite/htdocs/foo-bar/ ServerName www.foo-bar.com </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampplite/htdocs/abcdef/ ServerName www.abcdef.com </VirtualHost> <VirtualHost *:80> DocumentRoot C:/xampplite/htdocs/qwerty/web/ ServerName www.qwerty.com </VirtualHost>
做一个快速的配置检查。 打开
{XAMPP-folder}\apache\conf\httpd.conf
你的文件并确保以下部分是未被前面的#
字符注释掉:Include conf/extra/httpd-vhosts.conf
重启 XAMPP。
...您现在应该已全部设置完毕。如果您只是将它放在 C:/xampplite/htdocs/my-project/
下,您的其他项目应该可以通过您提到的 URI 访问。
关于windows - 在 Windows 上设置 Apache 虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658173/