标题中的问题可能是错误的,但我不知道该如何表述。(请专家帮忙?)。
当我访问 URL 时,子域名基本上可以在我的开发机器上运行http://subdomain.localhost
。我想要实现的是使用.作为我的计算机名称来加载同一个网站http://subdomain.jacques
。jacques
这就是我的hosts
Windows 文件中的内容。
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