nginx负载均衡搭建
一。安裝tomcat
安裝后。在./webapps目錄下添加test目錄,test目錄下添加index.html
編輯index.html 填寫11111(只是為了測試用)
二。下載nginx或者用wget在線下載
https://nginx.org/en/download.html/nginx-1.18.0
將下載好的nginx.tar.gz文件復制到linux /usr/local/目錄下
解壓tar -zxvf
在ngin配置文件配置報錯
解決方法:yum -y install gcc
yum -y install gcc-c++
安裝依賴
yum install -y openssl openssl-devel
perl pcre pcre-devel zlib zlib-devel
執行配置文件./configure
((特別說明:
??解壓后的文件夾名為nginx-1.xx.xx
??如果修改了文件夾的名字(例如nginx),后續繼續進行編譯-安裝-啟動
??就會在當前nginx文件夾下生成sbin文件夾,內部會有啟動命令
??執行./sbin/nginx命令啟動nginx時會報錯,提示沒有logs/error.log及access.log文件
如果解壓后沒有修改名字,例如名字還是nginx-1.xx.xx,
??進入nginx-1.xx.xx文件夾下執行,編譯-安裝
??會在與nginx-1.xx.xx同級位置創建一個名為[nginx]的文件夾.在該文件夾內部有
??logs,sbin等目錄,進入sbin直接即可啟動。
)
make && make install
安裝之后生成目錄
啟動nginx會有報錯
提示沒有log目錄文件
創建對應的目錄 文件就可以了
注意:執行./nginx啟動nginx,這里可以-c指定加載的nginx配置文件,如下:
./nginx -c /usr/local/nginx/conf/nginx.conf如果不指定-c,nginx在啟動時默認加載conf/nginx.conf文件,此文件的地址也可以在編譯安裝nginx時指定./configure的參數(–conf-path= 指向配置文件(nginx.conf))
重新啟動即可
輸入ip地址:80就可以訪問了
nginx安裝位置下,配置/conf/nginx.config
設置簡易化腳本語句
https://blog.csdn.net/a1422655169/article/details/115363156
編輯
nginx依賴:
. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
檢查網絡是否已啟動
[ KaTeX parse error: Expected 'EOF', got '&' at position 23: …KING} = "no" ] &?& exit 0 -e ec…? 是上一條語句是函數的退出狀態:返回值為 0 表示函數執行成功了,返回值為非 0 表示函數執行失敗(出錯)了
給啟動文件設置執行權限
啟動腳本報錯:
1.提示/etc/rc.d/init.d/functions: No such file or directory
運行yum install initscripts -y 沒有解決
/etc/rc.d/init.d/functions 前邊的句號要加空格
2.腳本啟動報錯 提示see “systemctl status nginx service”
執行systemctl status nginx service
成功解決,因為腳本里邊配置文件地址寫錯了。下圖的兩個地址要確保準確
4. ps -ef |grep nginx
查看端口
ps -aux |grep nginx
查看執行的進程
5.重啟nginx報錯
執行systemctl daemon-reload
6.檢查nginx配置文件是否正確。nginx -t
nginx啟動目錄下:./nginx -t -c /usr/local/nginx12208/conf/nginx.conf
會有success和ok的提醒
7.將啟動腳本加入系統服務中報錯。service nginx does not support chkconfig//
需要在啟動腳本中加入兩行:
#chkconfig: - 85 15
#description: nginx is a World Wide Web server.It is used to server
8.先將nginx服務加入chkconfig管理列表:
chkconfig --add /etc/init.d/nginx
可以通過service nginx start 啟動或service nginx stop停止
9.rc.local 開機自啟動文件
vi /etc/rc.local進入此文件,并在此文件中加入一行 /etc/init.d/nginx start 保存并退出,下次重啟會生效
在目錄下使用 ll rc.* 可以列舉該目錄下的所有rc.開頭的文件
10.nginx -v 報錯 nginx: command not found
編輯/etc/profile
添加自己的啟動地址
source /etc/profile
nginx -s quit -----從容停止服務: 這種方法與stop相比就溫和一些了,需要進程完成當前工作后再停止。
nginx -s stop ----立即停止服務:這種方法比較強硬,無論進程是否在工作,都直接停止進程。
killall nginx ----直接殺死進程,在上面無效的情況下使用,態度強硬,簡單粗暴!
systemctl stop nginx.service ----systemctl 停止(systemctl屬于Linux命令)
重啟nginx命令:./nginx -s reload
ps -ef|grep nginx
命令 kill -9 8725 (進程號 上面的) 則關閉nginx
注:卸載nginx
如果設置了Nginx開機自啟動的話,可能還需要下面兩步
chkconfig nginx off
rm -rf /etc/init.d/nginx
總結
以上是生活随笔為你收集整理的nginx负载均衡搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHM健康评估建模方法
- 下一篇: rapidjson安装使用