在 Nginx 页面上启用 SSL 时重定向到默认页面

When enable SSL on Nginx page redirects to default page

我有一个 nginx 服务器,它是 运行 多个 vhost,我已经配置了一个 vhost 并试图让它成为 https,但是当我试图访问它时,它重定向到默认页面。我已经使用 letsencrypt 配置了 SSL 证书。

我的配置文件是

 server {
    listen 443 ssl;

    root /var/www/html;

    server_name abc.xyz.com;
    include includes/letsencrypt;

    location / {
        proxy_pass http://abc;
        include includes/proxy-config;
    }
}

我也尝试过以下配置

 server {
  listen 80;
  server_name abc.xyz.com;
  return 301 https://abc.xyz.com$request_uri;
 }


server {
    listen 443 ssl;
    server_name abc.xyz.com;
    ssl on;
    include includes/letsencrypt;

    access_log  /var/log/nginx/log/abc.access.log;
    error_log   /var/log/nginx/log/abc.error.log;

location /.well-known/acme-challenge {
    root /var/www/letsencrypt;
 }

    location / {
        proxy_pass http://abc;
    }
}

此页面重定向到我的防火墙后。 443端口也开放了

有什么想法吗?

我已经通过在防火墙中添加 NAT 规则来解决这个问题。 上面的配置基本上没有错。 我只在防火墙上打开了端口。

因为开放端口就在互联网和防火墙之间 NAT 重定向来自 public-ip:443 -> local-ip:443

的流量

我也遇到过这个问题,但对我来说最终在 php-fpm 的配置文件有问题中找到了解决方案。 php-fpm 的错误日志 creating/accessing 有一个问题,我早些时候在 php-fpm 的配置文件中打开了这个问题,认为这是一件好事。再次关闭它,重新启动 php-fpm 并且 nginx 使一切按预期工作。

以防万一你像我一样四处搜索并一直在顶部找到这个问题;-)