目錄
nginx功能介紹
靜態(tài)文件服務(wù)
反向代理
動(dòng)態(tài)內(nèi)容處理
SSL/TLS 加密支持
虛擬主機(jī)支持
URL 重寫和重定向
緩存機(jī)制
日志記錄
可擴(kuò)展性和靈活性
nginx的主要應(yīng)用場(chǎng)景
nginx常用命令
nginx另外一種安裝方式
nginx常用的信號(hào)符:
nginx配置文件詳解
nginx功能介紹
Nginx 是一款高性能的開源 Web 服務(wù)器和反向代理服務(wù)器,它具有以下主要功能:
靜態(tài)文件服務(wù)
Nginx 可以直接提供靜態(tài)文件的服務(wù),例如 HTML、CSS、JavaScript、圖像等。
它能夠高效地處理并響應(yīng)靜態(tài)文件的請(qǐng)求。
反向代理
Nginx 可以作為反向代理服務(wù)器,將客戶端的請(qǐng)求轉(zhuǎn)發(fā)給后端的多個(gè)服務(wù)器。
它可以實(shí)現(xiàn)負(fù)載均衡、高可用性和故障轉(zhuǎn)移,提供更好的性能和可靠性。
動(dòng)態(tài)內(nèi)容處理
Nginx可以與后端應(yīng)用服務(wù)器(如 PHP-FPM、Node.js、Java 應(yīng)用服務(wù)器等)配合使用,
實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容的處理和執(zhí)行。它可以代理動(dòng)態(tài)請(qǐng)求,并將請(qǐng)求的結(jié)果返回給客戶端。
?
SSL/TLS 加密支持
Nginx 支持通過 SSL/TLS 對(duì)客戶端和服務(wù)器之間的通信進(jìn)行加密,
提供安全的 HTTPS 連接。
虛擬主機(jī)支持
Nginx 支持配置多個(gè)虛擬主機(jī),使得可以在同一臺(tái)服務(wù)器上托管多個(gè)域名或站點(diǎn)。
每個(gè)虛擬主機(jī)可以擁有獨(dú)立的配置和資源。
URL 重寫和重定向
Nginx 支持靈活的 URL 重寫和重定向規(guī)則,可以對(duì)請(qǐng)求的 URL 進(jìn)行修改和重定向,
實(shí)現(xiàn) URL 的美化和重定向策略。
緩存機(jī)制
Nginx 提供了強(qiáng)大的緩存功能,可以緩存靜態(tài)文件和動(dòng)態(tài)內(nèi)容,
以減輕后端服務(wù)器的負(fù)載并提供更快的響應(yīng)速度。
日志記錄
Nginx 能夠記錄訪問日志和錯(cuò)誤日志,可以記錄請(qǐng)求的詳細(xì)信息,包括訪問時(shí)間、請(qǐng)求路徑、
IP、響應(yīng)狀態(tài)等,幫助進(jìn)行故障排查和性能分析。
可擴(kuò)展性和靈活性
Nginx 的模塊化架構(gòu)和強(qiáng)大的配置選項(xiàng)使得它具有很高的可擴(kuò)展性和靈活性。
你可以通過加載不同的模塊和自定義配置來滿足特定的需求。
nginx的主要應(yīng)用場(chǎng)景
1、靜態(tài)服務(wù)
2、反向代理,負(fù)載均衡
3、緩存服務(wù)
4、動(dòng)態(tài)服務(wù)
nginx常用命令
nginx -t:檢查配置文件是否配置正確
nginx -v:查看nginx的版本號(hào)
nginx -s:向主進(jìn)程傳輸信號(hào)(停止、開啟、重啟、重新加載)
nginx -c:設(shè)置配置文件的默認(rèn)路徑
nginx另外一種安裝方式
epel源
yum install -y epel-release
yum install nginx -y
nginx常用的信號(hào)符:
信號(hào)符結(jié)合kill命令
kill -USR 1 pid號(hào) #日志分割
kill -s HUP pid號(hào) #只要是kill,只能跟pid號(hào),重新加載
killall -s HUP nginx #用killall可以跟服務(wù)名,也可以用pid號(hào)
kill -s QUIT pid號(hào) #優(yōu)雅退出,有人訪問時(shí),不會(huì)結(jié)束進(jìn)程,訪問完了,才會(huì)結(jié)束進(jìn)程
kill -s WINCH pid號(hào) #優(yōu)雅的結(jié)束worker,直到請(qǐng)求完成,才會(huì)結(jié)束worker進(jìn)程
?
nginx配置文件詳解
work_processes 1; #工作進(jìn)程也就是worker進(jìn)程的數(shù)量,一般是配置成cpu數(shù)一致或者2倍。一般來說小網(wǎng)站設(shè)置成1,足夠了。
events塊配置影響nginx服務(wù)器與用戶之間的網(wǎng)絡(luò)連接
worker_connections 1024; #每個(gè)進(jìn)程可以處理的最大連接數(shù) //ulimit -a 可以查看連接數(shù)限制
修改linux服務(wù)器文件的最大打開數(shù)量:ulimit -n 65535 (linux只支持打開65535) //臨時(shí)修改
http模塊主要是針對(duì)http請(qǐng)求的配置,代理、緩存、日志,反向代理,虛擬web主機(jī),server塊。
非http請(qǐng)求的方式,不能寫在該模塊當(dāng)中。反向代理:七層,四層(不能配置在http模塊中)
keepalive_timeout 65; #65秒
gzip on #打開壓縮模塊
?
server模塊可以配置虛擬主機(jī)的相關(guān)參數(shù),一個(gè)http模塊當(dāng)中,可以有多個(gè)server模塊,一個(gè)server模塊對(duì)應(yīng)一個(gè)虛擬主機(jī)
server {
listen 80;
server_name office.dmsd.tech;
root /nginx/www;
index index.php index.html index.html;
charset utf-8;
access_log logs/access.log;
error_log logs/error.log;
}
?
location模塊匹配的是URI
location / #通用匹配
location = #精確匹配
location模塊中
root 拼接,root指定的目錄和location匹配的uri之間做的一個(gè)拼接,/opt/ky30 這兩個(gè)路徑都要真實(shí)存在,而且都是目錄,并且,在uri目錄里面要有web文件。
alias:匹配指定路徑下的web文件
root后面有沒有/無所謂 root /opt/
alias加了/,后面也必須有/,否則,匹配不到 alias /opt
root標(biāo)簽可以使用重定向
alias不可以設(shè)置重定向文章來源:http://www.zghlxwxcb.cn/news/detail-642577.html
proxy_pass #反向代理配置,也是寫在location模塊當(dāng)中文章來源地址http://www.zghlxwxcb.cn/news/detail-642577.html
到了這里,關(guān)于nginx 以及nginx優(yōu)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!