提问人:adrianTNT 提问时间:11/18/2023 最后编辑:adrianTNT 更新时间:11/18/2023 访问量:13
这个apache vhost配置正确吗?
Is this apache vhost config correct?
问:
我与apache合作多年,但我仍然不明白config是如何工作的:/
对于同一服务器上的两个网站,具有相同的一个 IP 地址...
- 我可以让它听下面的相同 IP 吗?因为我必须听指定主机,例如 AND ?
<VirtualHost mybigsite.com:443>
<VirtualHost mysmallsite.com:443>
- 使用下面的配置,apache 会根据 ServerName 识别正确的虚拟主机吗?
- 使用下面的配置,apache 会根据 ServerAlias 识别正确的虚拟主机吗?
因为我以为只是知道两个别名是同一个服务器,但我不知道多个 vhost 可以侦听同一个 IP 并根据 or 区分它们,是这样工作的吗?ServerAlias
ServerName
ServerAlias
此外,我对某些事情感到困惑......此配置会导致任何响应延迟吗?!因为实际上在CloudFlare背后?这种 cloudflare 设置也是我没有指定实际域的原因。如果我在那里定义域名,似乎会让 apache 感到困惑,因为 Apache 需要将名称解析为一个 IP,并且不喜欢 IP 是该服务器的外部位置。如果我指定,则将域显示为侦听外部 CloudFlare IP。mybigsite.com
<VirtualHost mysmallsite.com:443>
mybigsite:443
apachectl -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>
答: 暂无答案
评论