我有两个站点在同一台服务器上运行。nodejs 上的站点,https 上的站点。一个在域上,另一个在子域上。当您转到部署站点的服务器的 ip 时,会显示主域上的站点。我想在访问 ip 时显示 403 禁止页面(同时使用 http 和 https 时)。我尝试如下配置 /etc/nginx/sites-available/default
server {
listen 80;
listen [::]:80;
server_name _;
location / {
deny all;
}
}
这导致直接访问 http:// 时,会抛出 ERR_CONNECTION_REFUSED 错误,并且在 https:// 上显示了一个站点,但 ssl 证书不正确。我需要如何配置 nginx 以获得所需的结果?Ubuntu 18.04 服务器上的操作系统,Nodejs v12.16.1
(https://askubuntu.com/questions/1151042/only-allow-access-to-nginx-server-when-using-the-full-domain-name-and-not-the-ip)
您可以在 nginx 中创建两个虚拟主机。一种用于默认访问,另一种用于域访问。
然后通过 IP 限制访问或通常重定向到域(以更方便/适合任务的为准)