Nginx的搭建與核心配置方法
一.Nginx是什么?
1.Nginx概述
- 一款高新能、輕量級(jí)Web服務(wù)軟件
- 系統(tǒng)資源消耗低
- 對(duì)HTTP并發(fā)連接的處理能力高
- 單臺(tái)物理服務(wù)器可支持30 000~50 000個(gè)并發(fā)請(qǐng)求。
Nginx(發(fā)音同"engine x")是一個(gè)高性能的反向代理和 Web服務(wù)器軟件,最初是由俄羅斯人 Igor Sysoev開(kāi)發(fā)的。Nginx 的第一個(gè)版本發(fā)布于2004年,其源代碼基于雙條款 BSD許可證發(fā)布,因其系統(tǒng)資源消耗低、運(yùn)行穩(wěn)定且具有高性能的并發(fā)處理能力等特性,Nginx 在互聯(lián)網(wǎng)企業(yè)中得到廣泛應(yīng)用。Nginx 是互聯(lián)網(wǎng)上最受歡迎的開(kāi)源 Web 服務(wù)器之一,它不僅提供了用于開(kāi)發(fā)和交付的一整套應(yīng)用技術(shù),還是應(yīng)用交付領(lǐng)域的開(kāi)源領(lǐng)導(dǎo)者。
2019年 3月,著名硬件負(fù)載均衡廠(chǎng)商F5宣布收購(gòu) Nginx,Nginx成為F5的一部分。 F5表示,將加強(qiáng)對(duì)開(kāi)源和 Nginx 應(yīng)用平臺(tái)的投資,致力于Nginx 開(kāi)源技術(shù)、開(kāi)發(fā)人員和社區(qū)的發(fā)展,更大的投資將為開(kāi)放源碼計(jì)劃注人新的活力,會(huì)主辦更多的開(kāi)放源碼活動(dòng),并產(chǎn)生更多的開(kāi)放源碼內(nèi)容。
2.Nginx模塊與作用
main模塊:全局配置模塊,所有模塊都要執(zhí)行遵守
配置運(yùn)行nginx服務(wù)器的用戶(hù)(組)、worker_process數(shù)(進(jìn)程)、nginx進(jìn)程PID存放路徑、錯(cuò)誤日志存放路徑、配置文件的引入等
stream服務(wù)模塊:實(shí)現(xiàn)反向代理功能,包括TCP協(xié)議代理
郵件服務(wù)模塊:主要用于支持 Nginx 的郵件服務(wù)
對(duì) POP3 協(xié)議、 IMAP 協(xié)議和 SMTP協(xié)議的支持
第三方模塊:二次開(kāi)發(fā),為了擴(kuò)展 Nginx 服務(wù)器應(yīng)用,完成開(kāi)發(fā)者自定義功能
Json 支持、 Lua 支持等
events模塊:影響n(yōu)ginx服務(wù)器與用戶(hù)的網(wǎng)絡(luò)連接
events { #events模塊設(shè)置
woker_connections 65536; #設(shè)置單個(gè)工作進(jìn)程最大并發(fā)連接數(shù)
use epoll; #事件驅(qū)動(dòng)類(lèi)型選擇為epoll
accept_mutex on; #同一時(shí)刻一個(gè)請(qǐng)求輪流由work進(jìn)程除了,即輪詢(xún)
multi_accept on; #每個(gè)工作進(jìn)程同時(shí)接受多個(gè)網(wǎng)絡(luò)連接
}
http模塊:跟web服務(wù)相關(guān),主要用于擴(kuò)展標(biāo)準(zhǔn)的 HTTP 功能,讓 Nginx 能處理一些特殊的服務(wù),包含幾個(gè)子模塊
自定義服務(wù)日志、允許sendfile方式傳輸文件、連接超時(shí)時(shí)間、單連接請(qǐng)求數(shù)上限、Flash 多媒體傳輸 、解析 GeoIP 請(qǐng)求、 網(wǎng)絡(luò)傳輸壓縮 、 安全協(xié)議 SSL 支持等
location模塊:uri網(wǎng)址定位
server模塊:服務(wù)模塊
配置80端口監(jiān)聽(tīng)、虛擬主機(jī)、DNS域名解析等
auth_basic模塊:對(duì)網(wǎng)頁(yè)設(shè)置用戶(hù)名密碼
gzip模塊:壓縮
proxy模塊:設(shè)置后端IP地址、端口號(hào)及http和加密的https
ssl模塊:https加密
3.Nginx三大作用:反向代理、負(fù)載均衡、動(dòng)靜分離
反向代理:在服務(wù)端 配置,客戶(hù)端 訪(fǎng)問(wèn)服務(wù)器A ,服務(wù)器A 為代理服務(wù)器 ,將客戶(hù)服務(wù)再轉(zhuǎn)發(fā)到服務(wù)器B
作用:緩存,將服務(wù)器的響應(yīng)緩存在自己的內(nèi)存中,減少服務(wù)器壓力;
負(fù)載均衡,將用戶(hù)請(qǐng)求分配給多個(gè)服務(wù)器;
訪(fǎng)問(wèn)控制
正向代理:在客戶(hù)端 配置,配置完了再去訪(fǎng)問(wèn)具體服務(wù),即代理服務(wù)器 代理了客戶(hù)端 ,再去和目標(biāo)服務(wù)器 進(jìn)行交互
作用:提高訪(fǎng)問(wèn)速度
隱藏客戶(hù)端真實(shí)IP地址
負(fù)載均衡:分?jǐn)偟蕉鄠€(gè)操作單元上進(jìn)行執(zhí)行,例如Web服務(wù)器、FTP服務(wù)器、企業(yè)關(guān)鍵應(yīng)用服務(wù)器和其它關(guān)鍵任務(wù)服務(wù)器等,從而共同完成工作任務(wù)
nginx七層負(fù)載均衡調(diào)度算法(六種)
1、輪詢(xún)(默認(rèn)調(diào)度算法)
特點(diǎn):每個(gè)請(qǐng)求按時(shí)間順序逐一分配到不同的后端服務(wù)器處理。
適用業(yè)務(wù)場(chǎng)景:后端服務(wù)器硬件性能配置完全一致,業(yè)務(wù)無(wú)特殊要求時(shí)使用。upstream backendserver {
server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s;
}
2、加權(quán)輪詢(xún)特點(diǎn):指定輪詢(xún)幾率,weight值(權(quán)重)和訪(fǎng)問(wèn)比例成正比,用戶(hù)請(qǐng)求按權(quán)重比例分配。
適用業(yè)務(wù)場(chǎng)景:用于后端服務(wù)器硬件性處理能力不平均的情形。upstream backendserver {
server 192.168.0.14:80 weight=5 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 weight=10 max_fails=2 fail_timeout=10s;
}
3、ip_hash(IP哈希)特點(diǎn):每個(gè)請(qǐng)求按訪(fǎng)問(wèn)ip的hash結(jié)果分配,這樣每個(gè)訪(fǎng)客固定訪(fǎng)問(wèn)一個(gè)后端服務(wù)器,可以解決session會(huì)話(huà)保持問(wèn)題。
適用業(yè)務(wù)場(chǎng)景:適用于需要賬號(hào)登錄的系統(tǒng),會(huì)話(huà)連接保持的業(yè)務(wù)。upstream backendserver {
ip_hash;
server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s;
}
4、最少連接數(shù) least_conn特點(diǎn):按nginx反向代理與后端服務(wù)器之間的連接數(shù),連接數(shù)最少的優(yōu)先分配。
適用業(yè)務(wù)場(chǎng)景:適用于客戶(hù)端與后端服務(wù)器需要保持長(zhǎng)連接的業(yè)務(wù)。
upstream backendserver {
least_conn; server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s;
}5、響應(yīng)時(shí)間 fair(需編譯安裝第三方模塊 ngx_http_upstream_fair_module)
特點(diǎn):按后端服務(wù)器的響應(yīng)時(shí)間來(lái)分配請(qǐng)求,響應(yīng)時(shí)間短的優(yōu)先分配。
適用業(yè)務(wù)場(chǎng)景:對(duì)訪(fǎng)問(wèn)響應(yīng)速度有一定要求的業(yè)務(wù)。upstream backendserver {
fair;
server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s;
}6、url_hash(URL分配 )(需編譯安裝第三方模塊 ngx_http_upstream_hash_module)
特點(diǎn):按訪(fǎng)問(wèn)url的hash結(jié)果來(lái)分配請(qǐng)求,使同一個(gè)url訪(fǎng)問(wèn)到同一個(gè)后端服務(wù)器。
適用業(yè)務(wù)場(chǎng)景:適用于后端服務(wù)器為緩存服務(wù)器時(shí)比較有效。
upstream backendserver {
server 192.168.0.14:80 max_fails=2 fail_timeout=10s;
server 192.168.0.15:80 max_fails=2 fail_timeout=10s;
hash $request_uri;
}
動(dòng)靜分離:采用代理的方式,在server{}段中加入帶正則匹配的location來(lái)指定匹配項(xiàng)針對(duì)PHP的動(dòng)靜分離:靜態(tài)頁(yè)面交給Nginx處理,動(dòng)態(tài)頁(yè)面交給PHP-FPM模塊或Apache處理。
在Nginx的配置中,是通過(guò)location配置段配合正則匹配實(shí)現(xiàn)靜態(tài)與動(dòng)態(tài)頁(yè)面的不同處理方式,通過(guò)使用Nginx提高網(wǎng)站的響應(yīng)速度,優(yōu)化用戶(hù)體驗(yàn)
二.Nginx和Apache的差異
Apache:同步多進(jìn)程模型:一個(gè)連接對(duì)應(yīng)一個(gè)進(jìn)程(高穩(wěn)定)
1.rewrite更強(qiáng)大(rewrite主要功能是實(shí)現(xiàn)統(tǒng)一資源定位符URL的跳轉(zhuǎn))
2.模塊多,基本想到的都可以找到
3.少bug,更加穩(wěn)定(nginx相對(duì)較多)
4.PHP支持比較簡(jiǎn)單(nginx需要配合其他后端用)
5.處理動(dòng)態(tài)請(qǐng)求更有優(yōu)勢(shì)(nginx更適合靜態(tài)與反向)
Nginx:異步非阻塞模型:多個(gè)連接(萬(wàn)級(jí)別)對(duì)應(yīng)一個(gè)進(jìn)程(高性能)
1.輕量級(jí),采用C編寫(xiě),占用更少的內(nèi)存與資源
2.抗并發(fā)/高并發(fā),以epoll and kqueue 作為開(kāi)發(fā)模型,負(fù)載能力高,高并發(fā)下能夠保持 低資源低消耗高性能(apache在PHP處理慢或前端壓力很大時(shí),容易出現(xiàn)進(jìn)程數(shù)飆升 從而拒絕服務(wù))
3.處理靜態(tài)文件好,靜態(tài)處理性能比apache高三倍以上
4.設(shè)計(jì)高度模塊化,編寫(xiě)模塊相對(duì)簡(jiǎn)單
5.配置簡(jiǎn)潔,正則配置更簡(jiǎn)單,且更改完可以使用 -t 測(cè)試(apache配置復(fù)雜,重啟時(shí)發(fā) 現(xiàn)出錯(cuò),會(huì)很崩潰)
6.作為負(fù)載均衡服務(wù)器,支持七層負(fù)載均衡,可以有效防止ddos攻擊
7.本身是一個(gè)反向代理服務(wù)器,也可以作為郵件代理服務(wù)器使用
8.支持熱部署,支持在線(xiàn)升級(jí)
三.安裝Nginx
1.編譯安裝
關(guān)閉防火墻,將安裝nginx所需軟件包傳到/opt目錄下
nginx安裝官網(wǎng):https://nginx.org/en/download.html
systemctl stop firewalld systemctl disable firewalld setenforce 0 # 將壓縮包傳入到/opt目錄下 cd /opt wget http://nginx.org/download/nginx-1.18.0.tar.gz
安裝依賴(lài)包
#nginx的配置及運(yùn)行需要pcre、zlib等軟件包的支持,因此需要安裝這些安裝的開(kāi)發(fā)包,以便提供相應(yīng)的庫(kù)和頭文件
yum -y install gcc pcre-devel openssl-devel zlib-devel openssl openssl-devel
創(chuàng)建運(yùn)行用戶(hù)、組(Nginx 服務(wù)程序默認(rèn)以 nobody 身份運(yùn)行,建議為其創(chuàng)建專(zhuān)門(mén)的用戶(hù)賬號(hào),以便更準(zhǔn)確地控制其訪(fǎng)問(wèn)權(quán)限)
useradd -M -s /sbin/nologin nginx
編譯安裝nginx
tar xf nginx-1.18.0.tar.gz cd nginx-1.18.0/ mkdir /apps/nginx -p ./configure --prefix=/apps/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module make -j2 && make install chown -R nginx.nginx /apps/nginx
創(chuàng)建軟連接后直接 nginx啟動(dòng)
ln -s /apps/nginx/sbin/nginx /usr/sbin/
創(chuàng)建Nginx 自啟動(dòng)文件
vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/apps/nginx/logs/nginx.pid ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target
重新加載配置、設(shè)置開(kāi)機(jī)自啟并開(kāi)啟服務(wù)
systemctl daemon-reload #重新加載配置 systemctl enable --now nginx #開(kāi)機(jī)自啟并立即啟動(dòng) systemctl status nginx.service #查看服務(wù)狀態(tài)(驗(yàn)證
2.yum安裝
Centos7 需要安裝epel源 cd /etc/yum.repos.d vim epel.repo [epel] name=epel baseurl=https://mirrors.aliyun.com/epel/$releasever/x86_64 gpgcheck=0 yum install -y epel-release yum install nginx -y
四.Nginx的信號(hào)使用
nginx 命令支持向其發(fā)送信號(hào),實(shí)現(xiàn)不同功能
nginx -h #查詢(xún)nginx信號(hào)使用規(guī)則
常用信號(hào):
信號(hào) | 解釋 |
nginx -v | 顯示版本 |
nginx -V | 顯示編譯詳細(xì)情況、模塊等信息 |
nginx -t | 檢查語(yǔ)法格式 |
nginx -T | 打印當(dāng)前配置 |
nginx -s | 發(fā)送信號(hào) |
nginx -s stop | 立即關(guān)閉 |
nginx -s quit | 優(yōu)雅退出,不影響業(yè)務(wù)的狀態(tài)下退出 |
nginx -s reload | 重新加載配置文件 |
nginx -s USR1 | 分割日志 |
nginx -s USR2 | 優(yōu)雅升級(jí) |
nginx -g 'user zhangsan;' | 以張三身份運(yùn)行,默認(rèn)是以nginx身份 |
nginx -g 'daemon off;' | 前臺(tái)運(yùn)行命令 |
五.Nginx的核心配置指令
1.訪(fǎng)問(wèn)狀態(tài)統(tǒng)計(jì)配置
第一步:查看已安裝的 Nginx 是否包含http_stub_status模塊
cd /usr/local/nginx/sbin #根據(jù)安裝路徑自由修改/apps/nginx/sbin也可 nginx -V
第二步:修改 nginx.conf 配置文件,指定訪(fǎng)問(wèn)位置并添加 stub_status 配置(修改之前進(jìn)行備份)
cd /usr/local/nginx/conf/ #/apps/nginx/conf同理 cp nginx.conf nginx.conf.bak #備份 vim nginx.conf server { listen 80; server_name www.clj.com; charset utf-8; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } ##添加 stub_status 配置 location /status { ##訪(fǎng)問(wèn)位置為/status stub_status on; ##打開(kāi)狀態(tài)統(tǒng)計(jì)功能 access_log off; ##關(guān)閉此位置的日志記錄 }
第三步:重啟服務(wù)后進(jìn)行訪(fǎng)問(wèn)測(cè)試
systemctl restart nginx.service
瀏覽器訪(fǎng)問(wèn) http;//192.168.79.210/status
Active connections ∶ 表示當(dāng)前的活動(dòng)連接數(shù);
server accepts handled requests∶表示已經(jīng)處理的連接信息,三個(gè)數(shù)字依次表示已處理的連接數(shù)、成功的TCP握手次數(shù)已處理的請(qǐng)求數(shù)。
可curl http∶//192.168.79.210/status 結(jié)合 awk與if 語(yǔ)句進(jìn)行性能監(jiān)控。
2.基于授權(quán)的訪(fǎng)問(wèn)控制
第一步:生成用戶(hù)密碼認(rèn)證文件
yum install -y httpd-tools #安裝工具 htpasswd -c /usr/local/nginx/passwd.db zhangsan #生成用戶(hù)密碼認(rèn)證文件(注意路徑 chown nginx /usr/local/nginx/passwd.db chmod 400 /usr/local/nginx/passwd.db #修改屬性和賦予執(zhí)行權(quán)限
第二步:修改主配置文件相應(yīng)的目錄,添加認(rèn)真配置
vim /usr/local/nginx/conf/nginx.conf #路徑/apps/nginx/conf/nginx.conf location / { root html; index index.html index.htm; #添加認(rèn)證配置 auth_basic "secret"; #設(shè)置密碼提示框文字信息 auth_basic_user_file /usr/local/nginx/passwd.db; }
第三步:檢查錯(cuò)誤,重啟服務(wù),訪(fǎng)問(wèn)測(cè)試
nginx -t systemctl restart nginx.service curl 192.168.79.210
3.基于客戶(hù)端訪(fǎng)問(wèn)控制
訪(fǎng)問(wèn)控制規(guī)則如下:
deny IP/IP段:拒絕某個(gè)IP或IP段的客戶(hù)端訪(fǎng)問(wèn)。
allow IP/IP段:允許某個(gè)IP或IP段的客戶(hù)端訪(fǎng)問(wèn)。
規(guī)則從上往下執(zhí)行,如果匹配到則停止,不會(huì)再往下繼續(xù)匹配。
第一步:在主配置文件中添加控制規(guī)則
vim /usr/local/nginx/conf/nginx.conf #注意路徑/apps/nginx/conf/nginx.conf location / { root html; index index.html index.htm; auth_basic "secret"; auth_basic_user_file /usr/local/nginx/passwd.db; # 添加控制規(guī)則 deny 192.168.80.77; #拒絕訪(fǎng)問(wèn)的客戶(hù)端IP allow all; #允許其他所有客戶(hù)端訪(fǎng)問(wèn) }
第二步:重啟服務(wù)
systemctl restart nginx.service
第三步:被拒絕的客戶(hù)端訪(fǎng)問(wèn)測(cè)試
192.168.79.220訪(fǎng)問(wèn) curl 192.168.79.210
第四步:其他客戶(hù)端訪(fǎng)問(wèn)測(cè)試
192.168.79.210訪(fǎng)問(wèn) curl 192.168.79.210 192.168.79.230訪(fǎng)問(wèn) curl 192.168.79.210
4.基于域名的nginx虛擬主機(jī)
第一步:為虛擬主機(jī)提供域名和IP的映射
echo "192.168.79.210 www.zhuo.com www.xunizhuo.com" >> /etc/hosts
第二步:為虛擬主機(jī)準(zhǔn)備網(wǎng)頁(yè)文檔
mkdir -p /var/www/html/zhuo/ mkdir -p /var/www/html/xunizhuo/ echo "<h1>www.zhuo.com</h1>" > /var/www/html/zhuo/index.html echo "<h1>www.xunizhuo.com</h1>" > /var/www/html/xunizhuo/index.html
第三步:還原nginx主配置文件
之前做過(guò)訪(fǎng)問(wèn)控制,所以直接將備份配置進(jìn)行還原
cd /usr/local/nginx/conf #/apps/nginx/conf路徑同理 cp nginx.conf.bak nginx.conf #還原主配置文件
第四步:修改主配置文件
vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理 server { listen 80; server_name www.xunizhuo.com; #設(shè)置域名 charset utf-8; #設(shè)置網(wǎng)頁(yè)字符集 access_log logs/xunizhuo.com.access.log; #設(shè)置日志名 location / { root /var/www/html/xunizhuo; #設(shè)置www.bxb.com的工作目錄 index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 80; server_name www.zhuo.com; #設(shè)置域名 charset utf-8; #設(shè)置網(wǎng)頁(yè)字符集 access_log logs/zhuo.com.access.log; #設(shè)置日志名 location / { root /var/www/html/zhuo; #設(shè)置www.bxb.com的工作目錄 index index.html index.htm; }
第五步:重啟nginx后進(jìn)行訪(fǎng)問(wèn)測(cè)試
systemctl restart nginx.service curl www.zhuo.com curl www.xunizhuo.com
5.基于IP的nginx虛擬主機(jī)
第一步:添加虛擬網(wǎng)卡,修改主配置文件
ifconfig ens33:0 192.168.79.211/24 vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理 server { listen 192.168.79.210:80; #修改監(jiān)聽(tīng)的為ip server_name www.xunizhuo.com; charset utf-8; access_log logs/xunizhuo.com.access.log; location / { root /var/www/html/xunizhuo; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 192.168.79.211:80; #修改監(jiān)聽(tīng)的為ip server_name www.zhuo.com; charset utf-8; access_log logs/zhuo.com.access.log; location / { root /var/www/html/zhuo; index index.html index.htm; }
第二步:檢查配置文件,重啟服務(wù)
nginx -t systemctl restart nginx.service
第三步:客戶(hù)端上訪(fǎng)問(wèn)測(cè)試
curl 192.168.79.210:80 curl 192.168.79.211:80
6.基于端口的nginx虛擬主機(jī)
第一步:修改主配置文件
vim /usr/local/nginx/conf/nginx.conf #/apps/nginx/conf/nginx.conf同理 server { listen 192.168.79.210:666; #修改監(jiān)聽(tīng)的為ip的666端口 server_name www.xunizhuo.com; charset utf-8; access_log logs/xunizhuo.com.access.log; location / { root /var/www/html/xunizhuo; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 192.168.79.211:888; #修改監(jiān)聽(tīng)的為ip的888端口 server_name www.zhuo.com; charset utf-8; access_log logs/zhuo.com.access.log; location / { root /var/www/html/zhuo; index index.html index.htm; }
第二步:檢查配置文件,重啟服務(wù)
nginx -t systemctl restart nginx.service
第三步:客戶(hù)端上訪(fǎng)問(wèn)測(cè)試
curl 192.168.79.210:666 curl 192.168.79.211:888
到此這篇關(guān)于Nginx的搭建與核心配置的文章就介紹到這了,更多相關(guān)Nginx搭建與配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx Location指令URI匹配規(guī)則詳解小結(jié)
這篇文章主要介紹了Nginx Location指令URI匹配規(guī)則詳解小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04詳解Nginx幾種常見(jiàn)實(shí)現(xiàn)301重定向方法上的區(qū)別
本篇文章主要介紹了詳解Nginx幾種常見(jiàn)實(shí)現(xiàn)301重定向方法上的區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06Nginx?502?bad?gateway錯(cuò)誤解決的九種方案及原因
一般在訪(fǎng)問(wèn)某些網(wǎng)站或者我們?cè)谧霰镜販y(cè)試的時(shí)候,服務(wù)器突然返回502?Bad?Gateway?Nginx,這種問(wèn)題相信大家也遇到不少了,下面這篇文章主要給大家介紹了關(guān)于Nginx?502?bad?gateway錯(cuò)誤解決的九種方案及原因,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08nginx反向代理下的長(zhǎng)連接實(shí)現(xiàn)
本文主要介紹了Nginx反向代理下的長(zhǎng)連接實(shí)現(xiàn),包括客戶(hù)端到Nginx和Nginx到后端服務(wù)器之間的長(zhǎng)連接設(shè)置,具有一定的參考價(jià)值,感興趣的可以了解一下2024-11-11Nginx配置實(shí)現(xiàn)用IP灰度測(cè)試(不同用戶(hù)ID)
本文主要介紹了使用Nginx配置實(shí)現(xiàn)基于IP的灰度發(fā)布實(shí)驗(yàn),以及如何通過(guò)不同用戶(hù)ID測(cè)試灰度發(fā)布,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-11-11Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法(推薦)
Gzip壓縮我很早已經(jīng)就啟用了,不過(guò)從未與大家分享過(guò)。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁(yè)傳輸方法,需要的朋友參考下吧2017-01-01Nginx更換ssl證書(shū)不生效的問(wèn)題解決
本文主要介紹了Nginx配置中更換SSL證書(shū)后,新證書(shū)不生效的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12