Apache禁用本地主机重定向
Posted
技术标签:
【中文标题】Apache禁用本地主机重定向【英文标题】:Apache disable localhost redirection 【发布时间】:2019-03-12 19:47:06 【问题描述】:我在使用 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。我用谷歌搜索了很多目录、服务器名称等的组合。但没有运气。
【问题讨论】:
【参考方案1】:您的VirtualHost
s 绑定到所有可用的接口。由于how apache determines to which VHost should route 的请求,它最终在第一个定义的。
您可以:
仅将您的子域绑定到外部 ip。 使用环回 ip 为主服务器创建一个VirtualHost
。
使用_default_
地址创建VirtualHost
。
【讨论】:
以上是关于Apache禁用本地主机重定向的主要内容,如果未能解决你的问题,请参考以下文章
Apache 2.4 将本地虚拟主机重定向到 https 而不是 http
Apache(W10 上的 wampserver 3.2)虚拟主机正在重定向到外部 url 而不是本地文件夹