nginx 使用 ghost 显示 IP 而不是域名

nginx 使用 ghost 显示 IP 而不是域名

目前的情况如下:我在特定提供商处有一个域名(manitu.de)我有一个 Oracle 免费 VPS 我想在 Oracle VPS 上设置一个幽灵博客,该博客应该可以通过我在 manitu.de 上的域名访问

到目前为止,情况是这样的:我已将 mydomain.de 的 IPv4 Forward-DNS A 记录设置为转发到 Oracle 服务器的 IP(假设1.2.3.4)。在 ghost 安装期间,它会要求我提供博客的名称。因此,如果我提供IP,我可以使用以及1.2.3.4访问博客- 这很好。1.2.3.4/ghostmydomain.de/ghost

我的问题:如果我在地址栏中输入mydomain.de(或fwiw),它会重定向到我想要避免的地方。这是我尚未能够正确解决的问题,因为它要么根本无法重定向到任何地方,要么我陷入了重定向循环。mydomain.de/ghost1.2.3.4

这是我的配置,它是在安装过程中由 ghost 创建的,我已将第二个服务器块添加到其中:

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

    server_name mydomain.de;
    root /var/www/mydomain/system/nginx-root; # Used for acme.sh SSL verification>

    return 301 $scheme://mydomain.de$request_uri;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:2368; # 2368 being the port ghost is using

    }

    location ~ /.well-known {
        allow all;
    }

server {
    listen 80;
    server_name 1.2.3.4;
    return 301 $scheme://mydomain.de$request_uri;
}

提前致谢!

答案1

由于您已将应用程序的根 URL 配置为 IP 地址,因此应用程序会确保所有请求都发送到应用程序的根 URL。

因此,正确的解决方案是正确设置应用程序的根 URL。之后,使用 IP 地址访问应用程序将重定向到根 URL。

相关内容