Я обычно не пишу вопросы, пока не исследую их до смерти в Интернете. Я создаю CSR с помощью Laravel Forge, добавляю сертификат, активирую его, редактирую конфигурацию Nginx, используя следующие ресурсы:
https://stackoverflow.com/questions/26192839/laravel-forge-ssl-certificate-not-working
^ завиток https://domain.com возвращает данные
server {
listen 80;
server_name example.com www.example.com;
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com www.example.com;
root /home/forge/example.com/public;
# FORGE SSL (DO NOT REMOVE!)
ssl_certificate /etc/nginx/ssl/vgport.com/3042/server.crt;
ssl_certificate_key /etc/nginx/ssl/vgport.com/3042/server.key;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/nginx/default-error.log error;
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Я делаю ‘service nginx restart’ в командной строке и захожу в /var/log/nginx/error.log и вижу следующую ошибку:
'conflicting server name "" on 0.0.0.0:80, ignored'
'conflicting server name "www.domain.com" on 0.0.0.0:80, ignored'
Когда я захожу на domain.com, он перенаправляется на https://domain.com с «Эта веб-страница имеет цикл перенаправления». Очевидно, что перенаправление Nginx не работает, но я выполнил все шаги.
Пожалуйста, дайте мне знать, какие дополнительные журналы ошибок и информацию я должен публиковать для устранения этой проблемы. Любая помощь будет принята с благодарностью, спасибо заранее.
Хорошо, так что проблема была проще, чем я думал. Я использовал бесплатный указатель dns cloudflare, который не поддерживал ssl. Я переключился на использование namescheap dns, и он начал работать.
Потратив некоторое время на изучение nginx, я просто хочу добавить, что когда вы добавляете сертификат, вы должны вручную нажать «Активировать его» после загрузки.