Nginx 对于 https 一直显示“欢迎来到 nginx”,但在 http 下工作正常

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

我在这里浏览了几个问题,并执行了此链接中推荐的操作: nginx https 不起作用

我有 ssl 证书并符号链接了我的启用站点和可用站点。我也开放了443端口。

我的应用程序目前在 http 上工作正常,因为我没有启用重定向,但我仍然收到欢迎使用 nginx!在 HTTPS 中,这可能是因为 nginx 与我的配置文件混淆了?我不知道。下面是我的配置文件。或者可能是因为文件权限。

server {
    listen 80;
    listen [::]:80;
    server_name somewebsite.ca www.somewebsite.ca;

    # Redirect
#    return 301 https://$host$request_uri;

    # If you don't want a redirect, remove the return 301 line and include a location block
    access_log /var/log/nginx/reverse-access.log;
    error_log /var/log/nginx/reverse-error.log;
    location / {
         include proxy_params;
         proxy_pass http://127.0.0.1:5000;
     }
    client_max_body_size 300M;
}

# HTTPS Server Block
server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name somewebsite.ca;

    ssl_certificate /etc/letsencrypt/live/somewebsite.ca/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/somewebsite.ca/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers HIGH:!aNULL:!MD5;

    # Location blocks for different services
    location /auth {
        include proxy_params;
        proxy_pass http://127.0.0.1:5000;
    }

    location /camera {
        include proxy_params;
        proxy_pass http://127.0.0.1:5000;
    }

    location /photo {
        include proxy_params;
        proxy_pass http://127.0.0.1:5000;
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;
        client_max_body_size 300M;
    }
amazon-web-services nginx ssl
1个回答
0
投票

您尚未在 https 块中定义

location /
(
listen 443
):

应该是

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name somewebsite.ca;

    ...
    
    location / {
         include proxy_params;
         proxy_pass http://127.0.0.1:5000;
     }
 
    ...
© www.soinside.com 2019 - 2024. All rights reserved.