server{
..
server_name some_other_domain_name.com;
..
}
Run Code Online (Sandbox Code Playgroud)
我已通过 godaddy 将我的域名映射到我的虚拟机的公共 IP。
当我在浏览器中输入域名时,它就可以访问虚拟机上托管的网站(通过nginx)。但是,我预计 nginx 不会允许该请求,因为 server_name 属性设置为 some_other_domain_name.com
nginx 不检查 server_name 属性吗?
我有一个 apache 网络服务器,其公共 IP 地址为 xxxx
我购买了域名 somename.com
我的管理员已将 IP 地址映射到域名。
我有一个为域名颁发的 SSL 证书,并且该证书安装在 Web 服务器上。
当用户(浏览器)输入 Web url 时,请求将转到 IP 地址(Web 服务器,通过 DNS 服务器)。Web 服务器将响应用户(浏览器)。
但SSL证书只映射到域名,而不是IP地址。那么针对域名颁发SSL证书时,如何映射到服务器IP呢?
提供了一个文件示例/etc/nginx/nginx.conf
。
服务器有 2 个监听,如下:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
...
}
Run Code Online (Sandbox Code Playgroud)
第一次听和第二次听有什么区别?
第一个监听似乎监听端口 443 上的任何请求,而第二个监听似乎监听端口 443 上任何源 IP 的任何请求?