Nginx服務(wù)器的SSL證書(shū)配置以及對(duì)SSL的反向代理配置
Nginx的SSL證書(shū)配置
1、使用openssl實(shí)現(xiàn)證書(shū)中心
由于是使用openssl架設(shè)私有證書(shū)中心,因此要保證以下字段在證書(shū)中心的證書(shū)、服務(wù)端證書(shū)、客戶端證書(shū)中都相同
Country Name State or Province Name Locality Name Organization Name Organizational Unit Name Country Name State or Province Name Locality Name Organization Name Organizational Unit Name
編輯證書(shū)中心配置文件
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
創(chuàng)建證書(shū)私鑰
cd /etc/pki/CA/private
(umask 077;openssl genrsa -out cakey.pem 2048
)
生成自簽證書(shū)
cd /etc/pki/CA/ openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days=3655
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、創(chuàng)建客戶端瀏覽器證書(shū)
(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
將文本格式的證書(shū)轉(zhuǎn)換成可以導(dǎo)入瀏覽器的證書(shū)
openssl pkcs12 -export -clcerts -in client.crt -inkey client.key -out client.p12
4、配置nginx服務(wù)器驗(yàn)證
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; 服務(wù)器驗(yàn)證客戶端,暫時(shí)不開(kāi)啟,讓沒(méi)有證書(shū)的客戶端可以訪問(wèn),先完成單向驗(yàn)證 ssl_protocols SSLv2 SSLv3 TLSv1;
SSL反向代理
1.修改nginx.conf配置
server { listen 443 ssl; server_name www.dbjr.com.cn; ssl_certificate ssl/www.dbjr.com.cn.crt; ssl_certificate_key ssl/www.dbjr.com.cn.key; ssl_prefer_server_ciphers on; keepalive_timeout 60; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; location / { proxy_pass http://www.dbjr.com.cn; 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.重啟服務(wù)
# /usr/local/nginx/sbin/nginx -t # /usr/local/nginx/sbin/nginx -s reload
- Nginx配置SSL證書(shū)出錯(cuò)解決方案
- Nginx 域名SSL證書(shū)配置(網(wǎng)站 http 升級(jí)為 https)
- Nginx單IP地址配置多個(gè)SSL證書(shū)的方法示例
- Nginx配置SSL證書(shū)部署HTTPS網(wǎng)站的方法(頒發(fā)證書(shū))
- nginx配置ssl證書(shū)實(shí)現(xiàn)https訪問(wèn)的示例
- Nginx配置SSL證書(shū)監(jiān)聽(tīng)443端口
- 詳解Nginx配置SSL證書(shū)實(shí)現(xiàn)Https訪問(wèn)
- Nginx 下配置SSL證書(shū)的方法
- Nginx部署SSL證書(shū)的過(guò)程
相關(guān)文章
nginx如何設(shè)置服務(wù)器響應(yīng)時(shí)間長(zhǎng)短
本文主要介紹了nginx如何設(shè)置服務(wù)器響應(yīng)時(shí)間長(zhǎng)短,主要介紹了兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09利用Nginx處理Vue開(kāi)發(fā)環(huán)境的跨域的方法
這篇文章主要介紹了利用Nginx處理Vue開(kāi)發(fā)環(huán)境的跨域的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-06-06Nginx訪問(wèn)日志及錯(cuò)誤日志參數(shù)說(shuō)明
這篇文章主要介紹了Nginx訪問(wèn)日志及錯(cuò)誤日志參數(shù)說(shuō)明,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Nginx的nginx.conf配置文件中文注釋說(shuō)明
這篇文章主要介紹了Nginx的nginx.conf配置文件中文注釋說(shuō)明,本文是個(gè)人注釋版,在生產(chǎn)環(huán)境中經(jīng)常使用,需要的朋友可以參考下2014-12-12nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題
這篇文章主要介紹了nginx反向代理配置400,404,502等狀態(tài)的自定義頁(yè)面問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01