windows - 在 Windows 上设置 Apache 虚拟主机

标签 windows apache webserver virtualhost

如何在 Windows 上为多个域名设置虚拟主机?

我会将它用于我自己的测试项目。我有三个项目需要设置,目前我正在将 xampplite 用于可移植的 Apache。

  1. www.foo-bar.com --> 直接到 c:\xampplite\htdocs\foo-bar\
  2. www.abcdef.com --> 指向 c:\xampplite\htdocs\abcdef\
  3. www.qwerty.com --> 直接到 c:\xampplite\htdocs\qwerty\web\

我还需要访问另一个项目,但它就像打字一样 http://localhost/我的项目/

如何为此编写 vhost 配置?

最佳答案

您需要执行几个步骤才能完成这项工作。

  1. 更新 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
    
  2. 更新 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>
    
  3. 做一个快速的配置检查。 打开 {XAMPP-folder}\apache\conf\httpd.conf 你的文件并确保以下部分是未被前面的 # 字符注释掉:

     Include conf/extra/httpd-vhosts.conf
    
  4. 重启 XAMPP

...您现在应该已全部设置完毕。如果您只是将它放在 C:/xampplite/htdocs/my-project/ 下,您的其他项目应该可以通过您提到的 URI 访问。

关于windows - 在 Windows 上设置 Apache 虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658173/

相关文章:

windows - 如何将命令行参数传递给由 doskey 调用的 PowerShell 脚本

php - Linux 允许的打开文件限制在 CGI 和 CLI 之间不同

linux - OpenSSL 如何禁用和/或卸载

linux - 计算网络服务器日志中每个 URI 的请求和状态代码

windows - 用可变用户 ID 替换 Windows 目录路径中的用户名

windows - 如何在同一实例中打开 VSCode 中的另一个文件夹?

c++ - 如何设置 CMake 与 clang 交叉编译 Windows 上嵌入的 ARM?

apache - 当我们使用 aws 应用程序负载均衡器时,通过 Apache http 服务器对 Tomcat 进行前置是否有意义

tomcat - 从 Tomcat 6.0 迁移到 JBoss AS 6.0

android - (Client Authentication) 添加ssl客户端证书到智能设备