Linux下Nginx配置SSL模塊,Nginx安裝SSL,Nginx支持https配置詳細(xì)教程

Linux安裝Nginx教程:https://www.macs.vip/archives/331

安裝好Nginx之后,需要支持SSL時(shí),要單獨(dú)安裝SSL模塊,方法如下:

輸入 ./nginx –V 命令,注意V是大寫,查看配置是否包含“–with-http_ssl_module”,包含則表示已配置好SSL,如果不包含,則需要安裝SSL模塊

在nginx源安裝包的目錄下,就是下載解壓出來的安裝包,注意不是安裝后的包,我這里是nginx-1.22.1目錄里,執(zhí)行配置命令:

./configure –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

執(zhí)行后,再執(zhí)行編譯命令:

make

這里執(zhí)行make成功后不要執(zhí)行 make install 命令了,不然nginx就會(huì)重新再安裝。

這里我們看到nginx源安裝包目錄下會(huì)生成一個(gè)objs目錄,把此目錄下的nginx復(fù)制覆蓋已安裝好的nginx執(zhí)行文件:

執(zhí)行:cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin 進(jìn)行覆蓋:

這時(shí)執(zhí)行 ./nginx –V 就可以看到已有ssl模塊:

Nginx配置SSL證書:

在nginx安裝目錄的conf下新建一個(gè)cert目錄,將申請(qǐng)好的證書放入:

Nginx配置nginx.conf文件:

配置文件位置:/usr/local/nginx/conf/nginx.conf

完整配置:

worker_processes? 1;

events {

??? worker_connections? 1024;

}

http {

??? include?????? mime.types;

??? default_type? application/octet-stream;

??? sendfile??????? on;

??? keepalive_timeout? 65;

??? server {

????????????? listen 443 ssl;

????????????? server_name xxx.com;

????????????? ssl_certificate cert/xxxxxx.crt;

????????????? ssl_certificate_key cert/xxxxxx.key;

????????????? ssl_session_timeout 5m;

????????????? ssl_protocols TLSv1.2 TLSv1.3;

????????????? ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

????????????? ssl_prefer_server_ciphers on;

????????????? location / {

??????????? root?? html;

??????????? index? index.html index.htm;

??????? }

?????? }

}

配置完成后重啟nginx即可。


nginx命令(未配置環(huán)境變量時(shí),需在nginx/sbin目錄下執(zhí)行才有效):

# 強(qiáng)制停止nginx命令

./nginx -s stop

# 優(yōu)雅停止nginx命令,等最后一次交互執(zhí)行完畢再停止

./nginx -s quit

# 重啟nginx命令

./nginx -s reload

# 檢查nginx配置文件是否有問題

./nginx -t

# 查看nginx版本信息

./nginx -v

# 查看nginx詳細(xì)版本信息

./nginx -V

Nginx相關(guān)命令擴(kuò)展:

Nginx殺掉進(jìn)程命令:

1)相關(guān)nginx進(jìn)行全部殺掉:killall -9 nginx

2)把PID兩個(gè)進(jìn)程殺掉:kill -9 pid1 and kill -9 pid1

Linux下Nginx啟動(dòng)、重啟、關(guān)閉命令:

nginx -s reload :修改配置后重新加載生效

nginx -s reopen :重新打開日志文件

nginx -t -c /path/to/nginx.conf 測(cè)試Nginx配置文件是否正確

啟動(dòng)操作 -c參數(shù)指定了要加載的Nginx配置文件路徑

nginx -c /usr/local/nginx/conf/nginx.conf

啟動(dòng)操作 -c參數(shù)指定了要加載的Nginx配置文件路徑

nginx -c /usr/local/nginx/conf/nginx.conf

停止Nginx進(jìn)程

nginx -s stop :快速停止Nginx

quit :完整有序的停止Nginx

其他的停止Nginx方式:

停止操作是通過向Nginx進(jìn)程發(fā)送信號(hào)來進(jìn)行的

步驟1:查詢Nginx主進(jìn)程號(hào)

ps -ef | grep nginx

在進(jìn)程列表里 面找master進(jìn)程,它的編號(hào)就是主進(jìn)程號(hào)了。

步驟2:發(fā)送信號(hào)

從容停止Nginx:

kill -QUIT 主進(jìn)程號(hào)

例如:kill -QUIT 16391

快速停止Nginx:

kill -TERM 主進(jìn)程號(hào)

強(qiáng)制停止Nginx:

kill -9 主進(jìn)程號(hào)

?參考:https://www.macs.vip/archives/345

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容