这个apache vhost配置正确吗?

Is this apache vhost config correct?

提问人:adrianTNT 提问时间:11/18/2023 最后编辑:adrianTNT 更新时间:11/18/2023 访问量:13

问:

我与apache合作多年,但我仍然不明白config是如何工作的:/

对于同一服务器上的两个网站,具有相同的一个 IP 地址...

  • 我可以让它听下面的相同 IP 吗?因为我必须听指定主机,例如 AND ?<VirtualHost mybigsite.com:443><VirtualHost mysmallsite.com:443>
  • 使用下面的配置,apache 会根据 ServerName 识别正确的虚拟主机吗?
  • 使用下面的配置,apache 会根据 ServerAlias 识别正确的虚拟主机吗?

因为我以为只是知道两个别名是同一个服务器,但我不知道多个 vhost 可以侦听同一个 IP 并根据 or 区分它们,是这样工作的吗?ServerAliasServerNameServerAlias

此外,我对某些事情感到困惑......此配置会导致任何响应延迟吗?!因为实际上在CloudFlare背后?这种 cloudflare 设置也是我没有指定实际域的原因。如果我在那里定义域名,似乎会让 apache 感到困惑,因为 Apache 需要将名称解析为一个 IP,并且不喜欢 IP 是该服务器的外部位置。如果我指定,则将域显示为侦听外部 CloudFlare IP。mybigsite.com<VirtualHost mysmallsite.com:443>mybigsite:443apachectl -S

# site 1 with many subdomains
<VirtualHost 123.123.123.123:443> # <<< same ip on both vhosts
        DocumentRoot /var/www/html/mybigsite.com
        ServerName mybigsite.com
        ServerAlias www.mybigsite.com
        ServerAlias other-subdomain.mybigsite.com

        # certificates here
</VirtualHost>

# site 2, just main domain and www.
<VirtualHost 123.123.123.123:443> # <<< same ip on both vhosts
        DocumentRoot /var/www/html/mysmallsite.com
        ServerName mysmallsite.com
        ServerAlias www.mysmallsite.com

        # certificates here 
</VirtualHost>
APACHE HTTP HTTPS Cloudflare 虚拟主机

评论


答: 暂无答案