Невозможно перенаправить http://example.com в https://www.example.com с помощью nginx в Laravel Forge - PullRequest
0 голосов
/ 30 января 2019

Я в Laravel Forge, пытаюсь перенаправить каждую комбинацию не-ssl и не-www в ssl и www.

http://www.example.com -> https://www.example.com работает

https://example.com -> https://www.example.com работает

но

http://example.com истекло время ожидания с ERR_EMPTY_RESPONSE.

Вот мой файл конфигурации nginx:

server {
    listen 80;
    listen [::]:80;

    server_name example.com *.example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 80;
    listen [::]:80;

    server_name _;
    return 301 https://www.example.com$request_uri;
}


server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name example.com www.example.com *.example.com;
    root /home/forge/www.example.com/public;

    # FORGE SSL (DO NOT REMOVE!)
    ssl_certificate /etc/nginx/ssl/www.example.com/382594/server.crt;
    ssl_certificate_key /etc/nginx/ssl/www.example.com/382594/server.key;

    ssl_protocols TLSv1.2;

    (...other certificate and rewrite directives)

}

Я добавил _ имя_сервера из отчаяния, ноэто все еще не ловит http://example.com. Здесь есть какие-либо очевидные ошибки, или я должен искать в другом месте?

...