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】:

您的VirtualHosts 绑定到所有可用的接口。由于how apache determines to which VHost should route 的请求,它最终在第一个定义的。

您可以:

仅将您的子域绑定到外部 ip。 使用环回 ip 为主服务器创建一个VirtualHost。 使用_default_ 地址创建VirtualHost

【讨论】:

以上是关于Apache禁用本地主机重定向的主要内容,如果未能解决你的问题,请参考以下文章

Apache:在服务器名称不匹配时禁用重定向到默认虚拟主机

Apache 2.4 将本地虚拟主机重定向到 https 而不是 http

虚拟主机被重定向到本地主机

Apache(W10 上的 wampserver 3.2)虚拟主机正在重定向到外部 url 而不是本地文件夹

如何禁用 nginx 入口控制器的自动 https 重定向?

禁用 ssl/https 重定向 apache2