apache - 特定文件夹的虚拟主机不是整个域?
问题描述
我在 localhost 上使用 XAMPP 进行一些开发工作(这将只用于开发而不是投入生产),我现在已经设置好了,如果我尝试去开发服务器(dev.example.com)它会在机器上而不是互联网上寻找它。然而,它会将所有到 dev.example.com 的内容重定向到本地主机。我只需要它为其中一个文件夹执行此操作。如果我去http://dev.example.com/website1它应该只在本地主机上查找 website1 如果我尝试去http://dev.example.com/website2它会在实际中查找网络服务器而不是我的本地主机,但目前它正在本地主机上寻找两者。
在主机文件中,我将 dev.example.com 更改为指向 127.0.0.1,这就是我在 httdp.vhosts.conf 中的内容
<VirtualHost *>
DocumentRoot "C:\XAMPP\htdocs\website1"
ServerName http://dev.example.com
<Directory "C:\xammp\htdocs\website1">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我知道问题的一部分是因为我在 localhost 中指定在 127.0.0.1 处查找 dev.example.com 但我无法使虚拟主机以任何其他方式工作,我不确定如何使这项工作(如果有的话)
解决方案
你有很多错误httdp.vhosts.conf
在文件中尝试上面的代码httdp.vhosts.conf
:
<VirtualHost *:80>
ServerAdmin webmaster@dev.example.com
DocumentRoot "C:\XAMPP\htdocs\website1"
ServerName dev.example.com
ErrorLog "logs/dev.example.com-error.log"
CustomLog "logs/dev.example.com-access.log" common
<Directory "C:\xammp\htdocs\website1">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
然后,添加127.0.0.1 dev.example.com
文件hosts
。
推荐阅读
- snowflake-cloud-data-platform - 如何在 Glue for Snowflake 中构建数据目录?
- javascript - 关于 NodeJS 缓冲区
- excel - Excel:通过多个工作表进行相关的下拉计算(具有不同的列位置)
- jquery - 在 JSON 对象数组中查找具有某些值的项目并替换(如果存在)
- java - JMeter - 每个线程中的第一个样本很慢,问题每隔约 210 秒重复一次
- marklogic - 如何使用 MarkLogic 中的结构化查询从值列表中获取最大值(日期)
- docker-compose - 在 Win 10 上使用 Docker-Compose 构建 vlc-unity 时出错
- android - Android webview cookie不像chrome那样工作
- regex - 带有通配符搜索的正则表达式?
- jenkins - 如何在 Jenkins 管道中按 buildnumber 停止构建