nginx: [emerg] 알 수 없 는 directive ssl 오류 해결

어제 Nginx 의 ssl 인증 서 를 설정 해 보 았 습 니 다. 구체 적 으로 다음 과 같 습 니 다.
http {
   server{
		listen 443 ssl;
		server_name www.xxx.com;
		ssl_certificate /etc/certs/cert.pem;
		ssl_certificate_key /etc/certs/cert.key;
		ssl_session_timeout 5m;
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
		ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
		ssl_prefer_server_ciphers on;
		
		location /wxpay/ {
			proxy_set_header Host $host; 
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Forwarded-Port $server_port;
			proxy_pass http://127.0.0.1:8080/wxpay;
		}
	}
	
	server {
        listen       80;
        server_name  www.xxx.com;
		rewrite ^/(.*)$ https://www.xxx.com:443/$1 permanent;
    }
}

작 동 할 수 없 음 을 발견 하면 보고 nginx:[emerg]unknown directive ssl .이 문제 가 발생 한 것 은 제 가 컴 파일 할 때 ssl 모듈 을 추가 하지 않 았 기 때 문 입 니 다. 해결 방법 은 다음 과 같 습 니 다. 컴 파일 디 렉 터 리 를 엽 니 다. 가설 은 /usr/loacl/nginx1.16.0
cd /usr/loacl/nginx1.16.0

ssl 모듈 추가
./configure --with-http_ssl_module

컴 파일 설치 패키지
make

그리고 컴 파일 된 파일 을 교체 하기 전에 원래 의 파일 을 백업 할 수 있 습 니 다.
cp objs/nginx /usr/local/nginx/sbin/nginx

마지막 으로 설치 성공 여 부 를 확인 하 세 요.
./sbin/nginx -V

이런 결 과 를 보면 설치 가 성공 했다 는 뜻 입 니 다.
[root@launch-advisor-20180716 nginx]# ./sbin/nginx -V
nginx version: nginx/1.16.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --with-http_ssl_module
TLS SNI support enabled SSL 이 사용 가능 하 다 는 것 을 설명 하고 Nginx 를 시작 하면 정상 입 니 다.
참고:https://blog.csdn.net/weixin_38111957/article/details/81283121

좋은 웹페이지 즐겨찾기