在 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 使一切按预期工作。
以防万一你像我一样四处搜索并一直在顶部找到这个问题;-)
我有一个 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 使一切按预期工作。
以防万一你像我一样四处搜索并一直在顶部找到这个问题;-)