nginx配置ssl報錯

1、錯誤信息

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/vhost/api.conf:16

2、問題分析

出現以上錯誤的過程是,我將nginx遷移到一部新機器,新機器的nginx版本是1.15.8,舊機器的版本是1.12.0。
其實錯誤信息也是比較明顯了,不推薦使用ssl,而是使用listen …ssl
看了一些相關的帖子,1.15之後的版本都是推薦listen …ssl

3、配置修改

其實就是把原有的ssl on配置信息去掉就好,然後使用listen 443 ssl 代替即可

server {
	#listen 443; 修改該行信息,如下即可
	listen 443 ssl;
	server_name xxx.xxxx.com;

	#ssl on;  註釋該行信息
	index index.html;
	ssl_certificate   /usr/local/nginx/cert/api/xxx.pem;
	ssl_certificate_key  /usr/local/nginx/cert/api/xxx.key;
	ssl_session_timeout 5m;
	ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	ssl_prefer_server_ciphers on;

	location / {
	proxy_set_header  X-Forwarded-Host $host;
	proxy_set_header  X-Forwarded-Proto $scheme;
	proxy_set_header  X-Real-IP  $remote_addr;
	proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header Host $http_host;
	proxy_redirect off;
	expires off;
	sendfile off;
	proxy_pass http://xxx.xxx.com;
      }
}

4、重新reload配置

在nginx的sbin目錄下,執行./nginx -s reload

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章