1. 環(huán)境準備
1.1 軟件安裝
nginx安裝編譯安裝以及配置https,需要gcc-c++ pcre-devel openssl openssl-devel
軟件。因此需要先安裝相關軟件。
yum -y install gcc-c++ pcre-devel openssl openssl-devel wget
openssl/openssl-devel:主要用于nginx編譯的
http_ssl_module
模塊安裝以及證書的生成。
1.2 安裝包下載
wget http://nginx.org/download/nginx-1.25.1.tar.gz
2. nginx軟件編譯
依次執(zhí)行如下命令:
-
解壓壓縮包
tar -zxvf nginx-1.25.1.tar.gz
-
執(zhí)行屬性配置
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
http_ssl_module:支持配置https模塊
–prefix=/usr/local/nginx:表示nginx最終輝安裝到/usr/local/nginx
目錄下 -
編譯并且安裝
make && make install
3. 測試nginx編譯是否成功
/usr/local/nginx/sbin/nginx
/usr/local/nginx:這個路徑是在步驟
執(zhí)行屬性配置
部分配置的路徑。
http://192.168.10.100/
4 生成證書
4.1 生成私鑰
在這個過程中會輸入一個密碼,我們暫時記住這個密碼,后面會取消。我們可以進入nginx安裝路面/usr/local/nginx
,創(chuàng)建ssl
的文件夾,在這里執(zhí)行如下命令:
openssl genrsa -des3 -out server.key 2048
4.2 生成CSR
CSR,(Certificate Signing Request 證書簽名請求 )
openssl req -new -key server.key -out server.csr
在此期間,Comm Name可以填寫一下域名,其他可以忽略不填。
4.3 取消私鑰當中的密碼
openssl rsa -in server.key -out server.key
4.4 生成自簽名SSL證書
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
4.5 查看證書生成情況
[root@localhost ssl]# pwd
/usr/local/nginx/ssl
[root@localhost ssl]# ll
總用量 12
-rw-r--r--. 1 root root 1159 8月 8 01:56 server.crt
-rw-r--r--. 1 root root 985 8月 8 01:54 server.csr
-rw-r--r--. 1 root root 1679 8月 8 01:55 server.key
5 nginx配置https
在nginx.conf配置如下代碼:
server {
listen 443 ssl;
server_name greateme.com;
ssl_certificate /usr/local/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/nginx/ssl/server.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 / {
root html;
index index.html index.htm;
}
}
重新加載配置文件文章來源:http://www.zghlxwxcb.cn/news/detail-633195.html
/usr/local/nginx/sbin/nginx -s reload
6 驗證配置是否成功
文章來源地址http://www.zghlxwxcb.cn/news/detail-633195.html
到了這里,關于nginx編譯以及通過自定義生成證書配置https的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!