apache - Apache禁用本地主机重定向
问题描述
我与 Laragon 的 apache conf 有问题。
所以情况是:
我有 2 个子域 subdom1.mysite.com(DNS 记录到 IP 1.2.3.4) subdom2.mysite.com(DNS 记录到 IP 1.2.3.4)IP 1.2.3.4 是我的 VPS
一切顺利,但我遇到了问题。当我从我的 VPS 访问“localhost”时,它一直重定向到 subdom1.mysite.com 并且 localhost/phpMyAdmin 也重定向到 subdom1.mysite.com/phpMyAdmin
这是我的 httpd.conf
Define APACHE_LOG_DIR "C:/mydir/logs"
Define APACHE_ROOT_WEB_DIR "C:/mydir/wwwroot"
ServerName localhost
DocumentRoot "C:/mydir/wwwroot"
<Directory "C:/mydir/wwwroot">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName subdom1.mysite.com
ServerAlias subdom1.mysite.com
DocumentRoot ${APACHE_ROOT_WEB_DIR}\subdom1.mysite.com
ErrorLog ${APACHE_LOG_DIR}/subdom1.mysite.com-error.log
CustomLog ${APACHE_LOG_DIR}/subdom1.mysite.com-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName subdom2.mysite.com
ServerAlias subdom2.mysite.com
DocumentRoot ${APACHE_ROOT_WEB_DIR}\subdom2.mysite.com
ErrorLog ${APACHE_LOG_DIR}/subdom2.mysite.com-error.log
CustomLog ${APACHE_LOG_DIR}/subdom2.mysite.com-access.log combined
</VirtualHost>
我的本地主机不断重定向到第一个 vHost。我用谷歌搜索了很多目录、服务器名称等的组合。但没有运气。
解决方案
您VirtualHost
的 s 绑定到所有可用的接口。由于apache 如何确定应将请求路由到哪个 VHost,它最终会出现在定义的第一个 VHost 中。
您可以:
- 仅将您的子域绑定到外部 ip。
- 使用环回 ip 为主服务器创建一个
VirtualHost
。 VirtualHost
用_default_
地址创建一个。
推荐阅读
- c# - 如何在 mvvm wpf 中使用事件触发器
- java - 为什么迭代接收到的通用 HashMap 只能通过增强的 for 循环来完成?
- java - java.sql.SQLException:表'myTable.owner'不存在
- gulp - Gulp + 浏览器同步不起作用:'Cannot GET /'
- excel - 从 excel 中的多项选择下拉列表中检索值
- r - Shinyloadtest:错误:请将您的 pandoc 版本升级到至少 v2.2
- json - 如何使用 swift 4 和 struct 从字典中获取数据?
- python-2.7 - pip install file_name.whl (pygame 1.9.4) 后出现“文件不存在”错误
- react-native - 超时 - 在 jest.setTimeout.Error 指定的 120000 毫秒超时内未调用异步回调
- python - Python:在给定位置保存具有特定主题的电子邮件附件