centos 7.2 nginx https 설정
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 설정 을 시작 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.