首页 > 解决方案 > 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。我用谷歌搜索了很多目录、服务器名称等的组合。但没有运气。

标签: apachehttpd.confvhostslaragon

解决方案


VirtualHost的 s 绑定到所有可用的接口。由于apache 如何确定应将请求路由到哪个 VHost,它最终会出现在定义的第一个 VHost 中。

您可以:

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

推荐阅读