nginx 설정 ssl 오류

1351 단어 난잡 하 다
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, 다시 로드 설정
nginx 의 sbin 디 렉 터 리 에서 실행 합 니 다. / nginx - s reload

좋은 웹페이지 즐겨찾기