0

我有一个运行多个 vhost 的 nginx 服务器,我又配置了一个 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端口也开放了。

任何想法这里有什么问题?

4

2 回答 2

1

我通过在防火墙中添加 NAT 规则来确定这一点。上面的配置基本上没有错。我只在防火墙上打开了端口。

由于开放端口位于 Internet 和防火墙之间,因此 NAT 重定向来自 public-ip:443 -> local-ip:443 的流量

于 2016-05-18T13:09:39.607 回答
0

我也有这个问题,但对我来说,解决方案最终是在 php-fpm 的配置文件的问题中找到的。创建/访问 php-fpm 的错误日志时出现问题,我之前在 php-fpm 的配置文件中打开了自己,认为这是一件好事。再次将其关闭,重新启动 php-fpm 和 nginx,一切都按预期工作。

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

于 2017-02-13T15:47:31.020 回答