NGINX 不是托管在域名上,而是托管在 IP 上

问题描述 投票:0回答:1

我有一台运行最新 NGINX 的 Ubuntu 22.00 服务器。我有 Network Solutions CA 证书并已安装。我允许 80 和 443 ufw。这是我的 /etc/nginx/sites-enabled/default 配置

server {
        listen 80 default_server;
        server_name www.telemetry2024.yavapaiga.com;
        return 301 https://$server_name$request_uri;
}

server {
        listen 443 ssl;
        server_name www.telemetry2024.yavapaiga.com;
        ssl_certificate /etc/nginx/ssl/TELEMETRY2024.YAVAPAIGA.COM.crt;
        ssl_certificate_key /etc/nginx/ssl/telemetry2024_yavapaiga_com.key;
        root /var/www/html;
        index index.html index.htm index.nginx-debian.html;
        location / {
                try_files $uri $uri/ =404;
        }
        return 444;
}

我的重新路由有效,当我转到 10.20.10.59 时,它会将我重定向到 https://telemetry2024.yavapaiga.com 这很好,但是我得到了 DNS_PROBE_FINISHED_NXDOMAIN。

我的 /etc/hosts 文件确实有: 127.0.0.1遥测2024.yavapaiga.com

如果我访问 https://10.20.10.59 我可以访问我的网站,但它没有显示 telemetry2024.yavapaiga.com 域站点。

我做错了什么?

尝试了很多教程来使 server_name 域正常工作。稍后在 vSphere 上创建大约 100 个快照...

我阅读了大约 30 个堆栈溢出论坛并按照说明进行操作。似乎没什么作用。

配置一定很简单,我才干了一周多,所以我的眼睛可能是视野狭窄。

nginx nginx-config web-testing
1个回答
0
投票

快速恢复后, 在 /etc/hosts 文件中你需要 127.0.0.1 本地主机 127.0.0.1 遥测2024

并在 /etc/nginx/sites-enabled/default 中 〜

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        server_name telemetry2024.yavapaiga.com;

        return 301 https://telemetry2024.yavapaiga.com;
}

server {

        listen [::]:443 ssl;
        listen 443 ssl;

        ssl_certificate /etc/nginx/ssl/TELEMETRY2024.YAVAPAIGA.COM.crt;
        ssl_certificate_key /etc/nginx/ssl/telemetry2024_yavapaiga_com.key;

        root /var/www/html;

        index index.html index.htm index.nginx-debian.html;

        server_name telemetry2024.yavapaiga.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

~

..此外,DC CNAME 也有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.