Laravel Forge NginxconfigurationSSL

我通常不会发布问题,直到我在互联网上研究它死亡。 我使用Laravel Forge创build一个CSR,添加证书,激活它,使用这些资源编辑Nginxconfiguration:

https://stackoverflow.com/questions/26192839/laravel-forge-ssl-certificate-not-working

^ curl 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; } } 

我在命令行中“服务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时,它会被redirect到https://domain.com,并且“这个网页有一个redirect循环”。 显然,Nginx的redirect工作不起作用,但我已经遵循了所有的步骤。

请让我知道什么额外的错误日志和信息,我应该发布来解决这个问题。 任何帮助将不胜感激,在此先感谢。

好,所以问题比我想象的简单。 我正在使用不支持ssl的免费cloudflare DNS指向。 我切换到使用namescheap DNS,它开始工作。

花了一些时间研究nginx后,我只想补充一点,当你添加一个证书,你必须手动按下“激活它”一旦下载。