centos 7.2 nginx https 설정

2964 단어
centos 버 전: 7.2
nginx 버 전: 1.10.1
사전 준비
1. Nginx 다운로드
홈 페이지 다운로드 또는 기타 welt 등의 형식 으로 다운로드
설치 nginx
1. 스트레스 해소
tar -zvxf nginx-1.10.1.tar.gz 

2. 설치 의존
yum install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

3. Nginx 압축 해제 디 렉 터 리 에 들 어가 기
cd nginx-1.10.1

4. 설치 모듈
./configure --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module

--with-http_ssl_module 은 ssl 모듈 을 사용 하 는 것 을 표시 합 니 다. - with - httpgzip_static_module 는 gzip 모듈 을 사용 하고 더 자세 한 설정 은 nginx 문 서 를 참고 해 야 합 니 다. - with - httpstub_status_module 모듈 은 주로 Nginx 의 상태 정 보 를 보 는 데 사 용 됩 니 다.
5、make
#make
#make install

6. nginx 시작
#/usr/local/nginx/sbin/nginx
#./nginx

정지 명령:. / nginx - s stop
프로그램 위치: / usr / local / nginx / sbin / nginx 
설정 파일 위치: / usr / local / nginx / conf / nginx. conf
7. 설치 검증
브 라 우 저 열기, 접근http://localhost/nginx 의 기본 페이지 보기: Welcome to nginx!
3. Https 설정
ssl 인증 서 는 아 리 클 라 우 드 가 신청 을 발표 합 니 다.
1. 인증서 신청 및 다운로드
인증서 에는 xxxx. pem, xxxx. key 두 개의 파일 이 있 습 니 다.
2. Nginx 디 렉 터 리 에 cert 폴 더 를 만 들 고 인증서 파일 두 개 를 폴 더 에 넣 습 니 다.
3、vim nginx.conf
내용 을 추가 합 니 다. nginx 는 http 접근 을 https 접근 으로 재 설정 합 니 다.
그 속http://localhost:xxxx/응용 서버
   server {
		listen 443;
		server_name   ;
		
		ssl on;
		root html;
		index index.html index.htm;
		ssl_certificate   cert/xxxx.pem;
		ssl_certificate_key  cert/xxxx.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_pass http://localhost:xxxx/; 
			
			error_page 504 = /50x.html;
		
		}
	}
	
	server {
		listen 80; 
		server_name   ;
		#    HTTPS
		return	301 https://$server_name$request_uri;
	}

4. 설정 검증
도 메 인 이름 에 접근 하면 됩 니 다.
4. 시동 설정
centos 7 이상 은 Systemd 로 시스템 을 초기 화 했 습 니 다. Systemd 서비스 파일 은. service 로 끝 났 습 니 다. 예 를 들 어 지금 nginx 를 시작 하려 고 합 니 다. 여 기 는 원본 코드 로 컴 파일 되 어 설치 되 어 있 기 때문에 nginx. service 서비스 파일 을 수 동 으로 만 들 려 고 합 니 다.
1. 시스템 서비스 디 렉 터 리 에 nginx. service 파일 만 들 기
# vi /lib/systemd/system/nginx.service

내용 삽입
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/www/lnmp/nginx/sbin/nginx -c /www/lnmp/nginx/conf/nginx.conf
ExecReload=/www/lnmp/nginx/sbin/nginx -s reload
ExecStop=/www/lnmp/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

2. 시동 설정
# systemctl enable nginx.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

3. 기타 명령
nginx 서비스 systemctl start nginx. service 설정 을 시작 합 니 다.

좋은 웹페이지 즐겨찾기