在 LocalHost 上创建子域名 - Apache 虚拟主机

在 LocalHost 上创建子域名 - Apache 虚拟主机

标题中的问题可能是错误的,但我不知道该如何表述。(请专家帮忙?)。

当我访问 URL 时,子域名基本上可以在我的开发机器上运行http://subdomain.localhost。我想要实现的是使用.作为我的计算机名称来加载同一个网站http://subdomain.jacquesjacques

这就是我的hostsWindows 文件中的内容。

127.0.0.1   localhost
localhost   localhost
jacques localhost

subdomain.127.0.0.1 subdomain.localhost
subdomain.localhost subdomain.localhost
subdomain.jacques   subdomain.localhost

这就是我在vhosts.conf文件中所拥有的内容。

ServerName localhost
DocumentRoot "c:\web"

<VirtualHost jacques:80 jacques *:80>
    <Directory "c:\web">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
    ServerName localhost
    ServerAlias localhost
    DocumentRoot "c:\web"
</VirtualHost>

<VirtualHost subdomain.jacques *:80>
    ServerName subdomain.localhost
    ServerName subdomain.jacques
    ServerAlias subdomain.localhost
    ServerAlias subdomain.jacques
    DocumentRoot "C:\xampp\htdocs\subdomain"
    DirectoryIndex index.html index.php
    <Directory "C:\xampp\htdocs\subdomain">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

我尝试阅读文档在 Apache 网站上:

  • 将 PC 名称添加到<VirtualHost>标签。
  • 将另一个ServerName/添加ServerAlias到虚拟主机
  • hosts在 Windows 中向文件中添加条目

我不知道我做错了什么,所以即使你能回答这个问题,也请给我指明正确的方向。

系统详细信息

  • 操作系统:Windows 10
  • Apache 版本:2.4
  • PHP 版本:5.4(不确定这是否有用或是否相关。)
  • Apache 安装路径 c:\amp\apache
  • PHP 安装路径 c:\amp\php

答案1

这是我在 Windows 中的 hosts 文件中的内容。

这是错误的格式。必须是 - “ip address fqdn”

127.0.0.1 localhost jacques subdomain.localhost subdomain.jacques

至于虚拟主机

<VirtualHost *:80>
   ServerName localhost
   DocumentRoot "c:\web"

    <Directory "c:\web">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName subdomain.localhost
    ServerAlias subdomain.jacques

    DocumentRoot "C:\xampp\htdocs\subdomain"
    DirectoryIndex index.html index.php

    <Directory "C:\xampp\htdocs\subdomain">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order Allow,Deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

您可以使用域名(和任何子域名)lvh.me 进行测试。因为它解析为 127.0.0.1。因此无需编辑 hosts 文件

# host lvh.me
lvh.me has address 127.0.0.1
lvh.me mail is handled by 10 mail.lvh.me.

# host subdomain.lvh.me
subdomain.lvh.me has address 127.0.0.1

相关内容