NGINX 443 не является обязательным, но 80 перенаправляет на https из того же файла - PullRequest
0 голосов
/ 21 ноября 2018

Я пытался настроить конфигурацию, которая, как мне кажется, работала на другом сервере для статического обслуживания HTML.Когда я запускаю NGINX, он связывается с портом 80, но не показывает, что используется порт 443.

Консоль не показывает никаких заметных ошибок, и тест конфигурации возвращает верный 'nginx.conf'

Макет, который я использую на другом сервере, такой же, как здесь /etc/nginx/conf.d/www.redacted.tk.conf

    server {
    listen 443;
    listen [::]:443;

    server_name www.redacted.tk;

    # SSL
    ssl on;
    ssl_certificate /etc/letsencrypt/live/www.redacted.tk/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/www.redacted.tk/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/www.redacted.tk/fullchain.pem;

    # root directory (checked and does exist in /bin/bash on container)
    root /local/redacted/www-portfolio;

    # display html
    location / {
        try_files /index.html $uri $uri/ =404;
        include /etc/nginx/nginxconfig.io/proxy.conf;
    }
}

# HTTP redirect
server {
    listen 80;
    listen [::]:80;

    server_name www.redacted.tk;

    location / {
        return 301 https://www.redacted.tk$request_uri;
    }
}

Правка Я подумал, что должен упомянуть, что при проверке с помощью netstat,это не показывает 443 связан.Однако он показывает, что 80 привязан, а http://www.redacted.tk перенаправляет на https://www.redacted.tk, в котором отказано.

Редактировать Попытка переместить флаги, такие как SSL, назадв директиве прослушивания как предложенный комментарий.NGINX 1.15.5 - моя текущая версия.

...