Nginx配置負(fù)載均衡時(shí)訪問(wèn)地址無(wú)法生效的解決方法
場(chǎng)景還原
今天有小伙伴練習(xí) Nginx
配置負(fù)載均衡時(shí)總是無(wú)法使用配置好的網(wǎng)址訪問(wèn)
配置文件信詳情
http { # 負(fù)載均衡 后端IP地址和端口 webservers 策略 輪詢 upstream webservers{ server 192.168.1.100:8080 weight=90; server 127.0.0.1:8080 weight=10; } server{ listen 80; server_name www.gj.com; # 后端訪問(wèn)地址 location /back/ { proxy_pass http://webservers/yc_xxx_blog/back/; ##反向代理執(zhí)行定義的upstream名字 webservers } # 前端訪問(wèn)地址 location /api/ { proxy_pass http://webservers/yc_xxx_blog/; } } }
首先檢查Nginx是否正常啟動(dòng)
cmd -> nginx.exe
本機(jī)或自己配置域名都能正常訪問(wèn)
預(yù)想中的訪問(wèn)效果
實(shí)際中的訪問(wèn)效果 404
原因分析
Nginx服務(wù)進(jìn)程可能被誤操作開(kāi)啟多個(gè)導(dǎo)致產(chǎn)生許多個(gè)
1、修改配置信息未及時(shí)重載入Ngin令配置生效
nginx.exe -s reload
2、直接點(diǎn)擊 nginx.exe
,雖然每次會(huì)閃退但是都會(huì)各自一個(gè) nginx
進(jìn)程產(chǎn)生
3、 nginx
停止服務(wù)的命令并不能關(guān)閉所有的進(jìn)程
nginx.exe -s stop
再次使用命令還會(huì)產(chǎn)生錯(cuò)誤
nginx: [error] CreateFile() "D:\softwares\nginx-1.24.0/logs/nginx.pid" failed (2: The system cannot find the file specified)
解決方案
1、每次改動(dòng)配置conf文件后,及時(shí)重載入Ngin令配置生效
D:\softwares\nginx-1.24.0>nginx.exe -s reload
2、任務(wù)管理器手動(dòng)殺死全部的Nginx進(jìn)程 太過(guò)麻煩
有小伙伴因閃退以為未啟動(dòng) 點(diǎn)擊的n次 然后手動(dòng)一個(gè)個(gè)刪除 人麻了
3、強(qiáng)制終止運(yùn)行中的 nginx.exe 進(jìn)程及其所有子進(jìn)程
D:\softwares\nginx-1.24.0>taskkill /f /t /im nginx.exe
成功: 已終止 PID 20388 (屬于 PID 18304 子進(jìn)程)的進(jìn)程。
成功: 已終止 PID 19984 (屬于 PID 10204 子進(jìn)程)的進(jìn)程。
成功: 已終止 PID 18304 (屬于 PID 10524 子進(jìn)程)的進(jìn)程。
成功: 已終止 PID 10204 (屬于 PID 23032 子進(jìn)程)的進(jìn)程。
成功: 已終止 PID 10524 (屬于 PID 7124 子進(jìn)程)的進(jìn)程。
成功: 已終止 PID 23032 (屬于 PID 20504 子進(jìn)程)的進(jìn)程。
命令介紹
Windows
系統(tǒng)下 Nginx
服務(wù)啟動(dòng)、停止、重載等命令
1、啟動(dòng)服務(wù)
D:\softwares\nginx-1.24.0>start nginx
或
D:\softwares\nginx-1.24.0>nginx.exe
注:建議使用第一種,第二種會(huì)使你的cmd窗口一直處于執(zhí)行中,不能進(jìn)行其他命令操作。
如果需要特殊設(shè)置nginx的配置文件路徑,可以這樣執(zhí)行 start nginx -c conf/nginx.conf
2、停止服務(wù)
D:\softwares\nginx-1.24.0>nginx.exe -s stop
或
D:\softwares\nginx-1.24.0>nginx.exe -s quit
注:stop是快速停止nginx,可能并不保存相關(guān)信息;quit是完整有序的停止nginx,并保存相關(guān)信息。
執(zhí)行 nginx.exe -s stop或者quit命令是不能刪除所有nginx進(jìn)程!
3、重新載入Nginx
D:\softwares\nginx-1.24.0>nginx.exe -s reload
當(dāng)配置信息修改,需要重新載入這些配置時(shí)使用此命令。
4、重新打開(kāi)日志文件
D:\softwares\nginx-1.24.0>nginx.exe -s reopen
5、查看Nginx版本
D:\softwares\nginx-1.24.0>nginx -vnginx version: nginx/1.24.0
到此這篇關(guān)于Nginx配置負(fù)載均衡時(shí)訪問(wèn)地址無(wú)法生效的解決方法的文章就介紹到這了,更多相關(guān)Nginx 負(fù)載均衡無(wú)法生效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- ubuntu下搭建php開(kāi)發(fā)環(huán)境(nginx+(cgi)php5fpm+memcached+xdebug)
- Nginx HttpMemcModule和直接訪問(wèn)memcached效率對(duì)比測(cè)試
- CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)
- nginx+apache+mysql+php+memcached+squid搭建集群web環(huán)境
- Nginx七層負(fù)載均衡之動(dòng)靜分離思路詳解
- Nginx負(fù)載均衡配置實(shí)例
- nginx配置負(fù)載均衡的服務(wù)宕機(jī)了怎么處理
- Nginx負(fù)載均衡中的Memcached緩存模塊
相關(guān)文章
nginx根據(jù)二級(jí)目錄轉(zhuǎn)發(fā)服務(wù)以及帶/和不帶/的區(qū)別說(shuō)明
Nginx使用proxy_pass進(jìn)行二級(jí)目錄轉(zhuǎn)發(fā)時(shí),配置中的斜杠(/)影響路徑的處理方式:帶斜杠表示絕對(duì)路徑,不帶斜杠表示相對(duì)路徑,具體轉(zhuǎn)發(fā)到后端服務(wù)的URL會(huì)有所不同2024-12-12CentOS環(huán)境下Nginx配置SSL證書(shū)實(shí)現(xiàn)https請(qǐng)求詳解
這篇文章主要為大家介紹了Nginx實(shí)戰(zhàn)-配置SSL證書(shū)(CentOS環(huán)境),實(shí)現(xiàn)https請(qǐng)求過(guò)程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05windows下快速安裝nginx并配置開(kāi)機(jī)自啟動(dòng)的方法
這篇文章主要介紹了windows下快速安裝nginx 并配置開(kāi)機(jī)自啟動(dòng)的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-05-05解決systemctl reload nginx重啟Nginx服務(wù)報(bào)錯(cuò):Job for&n
文章描述了通過(guò)`systemctl status nginx.service`發(fā)現(xiàn)Nginx服務(wù)未啟動(dòng),啟動(dòng)失敗的原因可能是端口號(hào)被占用,使用`netstat -ntlp | grep 80`命令找到了占用80端口的進(jìn)程(PID為7008),通過(guò)`kill 7008`停止了該進(jìn)程,然后重新啟動(dòng)Nginx2025-01-01Linux系統(tǒng)下nginx日志每天定時(shí)切割的腳本寫(xiě)法
本篇文章給大家分享使用Linux系統(tǒng)自帶的命令logrotate對(duì)Nginx日志進(jìn)行切割的方法,對(duì)nginx日志切割腳本感興趣的朋友一起學(xué)習(xí)吧2016-11-11Nginx+Windows搭建域名訪問(wèn)環(huán)境的操作方法
這篇文章主要介紹了Nginx搭建域名訪問(wèn)環(huán)境,包括nginx配置文件的相關(guān)介紹及對(duì)nginx配置文件的分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03Nginx 禁止訪問(wèn)某個(gè)目錄或文件的設(shè)置方法
如果基于WEB根目錄下,要禁止用戶訪問(wèn)/config目錄,或者要禁止用戶訪問(wèn)/config.ini(ZF常用INI,不過(guò)建議還是放到WEB目錄以外的地方),可以通過(guò)location進(jìn)行配置,返回403或者404等2010-09-09通過(guò)Nginx+Tomcat+Redis實(shí)現(xiàn)持久會(huì)話
這篇文章主要介紹了通過(guò)Nginx+Tomcat+Redis實(shí)現(xiàn)持久會(huì)話的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11