Linux安裝Nginx教程:https://www.macs.vip/archives/331
安裝好Nginx之后旧巾,需要支持SSL時,要單獨(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就會重新再安裝游桩。
這里我們看到nginx源安裝包目錄下會生成一個objs目錄牲迫,把此目錄下的nginx復(fù)制覆蓋已安裝好的nginx執(zhí)行文件:
執(zhí)行:cp /usr/local/nginx-1.22.1/objs/nginx /usr/local/nginx/sbin 進(jìn)行覆蓋:
這時執(zhí)行 ./nginx –V 就可以看到已有ssl模塊:
Nginx配置SSL證書:
在nginx安裝目錄的conf下新建一個cert目錄,將申請好的證書放入:
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)境變量時恩溅,需在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兩個進(jìn)程殺掉:kill -9 pid1 and kill -9 pid1
Linux下Nginx啟動谓娃、重啟脚乡、關(guān)閉命令:
nginx -s reload :修改配置后重新加載生效
nginx -s reopen :重新打開日志文件
nginx -t -c /path/to/nginx.conf 測試Nginx配置文件是否正確
啟動操作 -c參數(shù)指定了要加載的Nginx配置文件路徑
nginx -c /usr/local/nginx/conf/nginx.conf
啟動操作 -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ā)送信號來進(jìn)行的
步驟1:查詢Nginx主進(jìn)程號
ps -ef | grep nginx
在進(jìn)程列表里 面找master進(jìn)程,它的編號就是主進(jìn)程號了滨达。
步驟2:發(fā)送信號
從容停止Nginx:
kill -QUIT 主進(jìn)程號
例如:kill -QUIT 16391
快速停止Nginx:
kill -TERM 主進(jìn)程號
強(qiáng)制停止Nginx:
kill -9 主進(jìn)程號