国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx服務器的SSL證書配置以及對SSL的反向代理配置

2024-08-30 12:27:56
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx服務器的SSL證書配置以及對SSL的反向代理配置方法,通常在開啟全站HTTPS時會用到,需要的朋友可以參考下
 

Nginx的SSL證書配置
1、使用openssl實現證書中心

由于是使用openssl架設私有證書中心,因此要保證以下字段在證書中心的證書、服務端證書、客戶端證書中都相同

Country Name State or Province Name Locality Name Organization Name Organizational Unit NameCountry Name State or Province Name Locality Name Organization Name Organizational Unit Name

 
編輯證書中心配置文件

vim /etc/pki/tls/openssl.cnf
[ CA_default ] dir    = /etc/pki/CA certs   = $dir/certs   # Where the issued certs are kept crl_dir   = $dir/crl    # Where the issued crl are kept database  = $dir/index.txt  # database index file. #unique_subject = no     # Set to 'no' to allow creation of # several ctificates with same subject. new_certs_dir = $dir/newcerts   # default place for new certs. certificate  = $dir/cacert.pem  # The CA certificate serial   = $dir/serial   # The current serial number crlnumber  = $dir/crlnumber  # the current crl number          # must be commented out to leave a V1 CRL crl    = $dir/crl.pem   # The current CRL private_key  = $dir/private/cakey.pem# The private key RANDFILE  = $dir/private/.rand # private random number file[ req_distinguished_name ] countryName      = Country Name(2 letter code) countryName_default    = CN countryName_min     = 2 countryName_max     = 2 stateOrProvinceName    = State or Province Name (full name) stateOrProvinceName_default  = FJ localityName     = Locality Name (eg, city) localityName_default   = FZ 0.organizationName    = Organization Name (eg, company) 0.organizationName_default  = zdz organizationalUnitName   = Organizational Unit Name (eg, section) organizationalUnitName_default = zdz

創建證書私鑰

cd /etc/pki/CA/private
 (umask 077;openssl genrsa -out cakey.pem 2048

)
生成自簽證書

cd /etc/pki/CA/ openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days=3655
2、創建服務器證書
mkdir /usr/local/nginx/ssl cd /usr/local/nginx/ssl
 (umask 077;openssl genrsa -out nginx.key 1024)
 openssl req -new -key nginx.key -out nginx.csr openssl ca -in nginx.csr -out nginx.crt -days=3650

3、創建客戶端瀏覽器證書

(umask 077;openssl genrsa -out client.key 1024)
 openssl req -new -key client.key -out client.csr openssl ca -in client.csr -out client.crt -days=3650

 將文本格式的證書轉換成可以導入瀏覽器的證書

 openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12

4、配置nginx服務器驗證

vim /usr/local/nginx/conf/nginx.conf
 ssl on; ssl_certificate   /usr/local/nginx/ssl/nginx.crt; ssl_certificate_key  /usr/local/nginx/ssl/nginx.key; ssl_client_certificate /usr/local/nginx/ssl/cacert.pem; ssl_session_timeout  5m; #ssl_verify_client  on;       服務器驗證客戶端,暫時不開啟,讓沒有證書的客戶端可以訪問,先完成單向驗證 ssl_protocols   SSLv2 SSLv3 TLSv1;

SSL反向代理
1.修改nginx.conf配置

server {  listen   443 ssl;  server_name  www.survivalescaperooms.com;   ssl_certificate  ssl/www.survivalescaperooms.com.crt;  ssl_certificate_key ssl/www.survivalescaperooms.com.key;  ssl_prefer_server_ciphers on;  keepalive_timeout 60; ssl_session_cache shared:SSL:10m;  ssl_session_timeout 10m;   location / {   proxy_pass http://www.survivalescaperooms.com;   proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;    proxy_set_header  Accept-Encoding "";   proxy_set_header  Host   $host;   proxy_set_header  X-Real-IP  $remote_addr;   proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set_header  X-Forwarded-Proto $scheme; add_header    Front-End-Https on;   proxy_redirect  off;  }}

2.重啟服務

# /usr/local/nginx/sbin/nginx -t# /usr/local/nginx/sbin/nginx -s reload
 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 健康| 信丰县| 平山县| 望城县| 都兰县| 瑞丽市| 潮州市| 安顺市| 崇左市| 随州市| 察哈| 繁昌县| 石柱| 珲春市| 黔西| 天长市| 丰镇市| 万宁市| 汝州市| 舒城县| 临安市| 黎城县| 酒泉市| 郁南县| 崇左市| 桦南县| 庄浪县| 蛟河市| 筠连县| 本溪市| 安龙县| 同心县| 兰州市| 太和县| 新民市| 子长县| 永昌县| 突泉县| 濮阳市| 福海县| 洛宁县|