Я в 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. Здесь есть какие-либо очевидные ошибки, или я должен искать в другом месте?