久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux中nginx單擊版怎么安裝和啟動服務

148次閱讀
沒有評論

共計 2852 個字符,預計需要花費 8 分鐘才能閱讀完成。

這篇文章主要講解了“linux 中 nginx 單擊版怎么安裝和啟動服務”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“linux 中 nginx 單擊版怎么安裝和啟動服務”吧!

在 linux 中,nginx 是一個高性能的 HTTP 和反向代理 web 服務器,是一款高性能的 http 服務器、反向代理服務器及電子郵件(IMAP/POP3)代理服務器。

本教程操作環境:linux5.9.8 系統、Dell G3 電腦。

nginx 是什么

Apache 靜態資源服務器

nginx 是一個 反向代理的 靜態資源服務器。

nginx 是一個使用 c 語言開發的高性能的 http 服務器及反向代理服務器。Nginx 是一款高性能的 http 服務器 / 反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師 Igor Sysoev 所開發,官方測試 nginx 能夠支支撐 5 萬并發鏈接,并且 cpu、內存等資源消耗卻非常低,運行非常穩定。

正向代理:

反向代理:

反向代理一般是用在服務器端,做請求的分發,能實現負載均衡。

Nginx 的應用場景

1、http 服務器。Nginx 是一個 http 服務可以獨立提供 http 服務。可以做網頁靜態服務器。

2、虛擬主機。可以實現在一臺服務器虛擬出多個網站。例如個人網站使用的虛擬主機。

基于端口的,不同的端

基于域名的,不同域名

3、反向代理,負載均衡。當網站的訪問量達到一定程度后,單臺服務器不能滿足用戶的請求時,需要用多臺服務器集群可以使用 nginx 做反向代理。并且多臺服務器可以平均分擔負載,不會因為某臺服務器負載高宕機而某臺服務器閑置的情況。

nginx 單擊版安裝 啟動 服務

1、安裝 nginx 服務需要的插件

yum install -y yum-utils

2、安裝 nginx

在官方 yum 源中也是沒有 nginx 的,但是我們可以在本機去配置 nginx 的 yam 源,來實現 nginx 的 yum 安裝。

然后再創建一個 nginx.repo 的文件:

[nginx]
 name=nginx repo
 baseurl=http://nginx.org/packages/centos/7/$basearch/
 gpgcheck=0
 enabled=1

安裝好了:

nginx 服務的管理命令:

systemctl start/stop/restart/status nginx

3、需要關閉 linux 操作系統的 selinux 服務

selinux 是 linux 的安全服務套件

修改 vi /etc/selinux/config 文件,修改如下內容:

修改過之后,必須重啟 linux。
nginx 配置文件:

我們以后經常修改的配置文件是 /etc/nginx/conf.d/default.conf:

使用 nginx 做負載均衡

下載完壓縮包通過 xftp 傳到 linux 的 opt 文件夾下,進行解壓

第一步,首先要在我們 linux 服務器上啟動兩個 tomcat

先配置 jdk 環境變量:
linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
然后 保存退出,在命令行執行 source 命令 編譯環境變量文件,讓環境變量立刻生效:
linux 中 nginx 單擊版怎么安裝和啟動服務
tomcat 啟動:linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
第二步,準備兩個 tomcat 一個端口號弄成 8000 另外一個 9000
linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
第三步,修改 nginx 的配置文件
沒有安裝 vim,使用 vi 命令
linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
然后重啟 nginx 服務:
linux 中 nginx 單擊版怎么安裝和啟動服務

nginx 支持的負載均衡的策略

輪詢策略

默認 nginx 支持的策略,來了請求之后 排隊把請求一個一個的分發出去。

權重策略
linux 中 nginx 單擊版怎么安裝和啟動服務
IP_HASH 方式

根據 客戶端 ip 地址 固定分配到一臺服務器上,以后這個 ip 來的所有請求 都會只到這一個服務器上。
linux 中 nginx 單擊版怎么安裝和啟動服務

使用 keepalived 完成 nginx 高可用配置

linux 中 nginx 單擊版怎么安裝和啟動服務
上面我們實現的集群方式 可以解決 tomcat 服務器單點故障的問題,但是解決不了 nginx 服務器單點故障的問題。

解決 nginx 單點故障問題,市場上通用的解決方案就是使用 keepalived 這種插件。

先安裝 keepalived 服務:
linux 中 nginx 單擊版怎么安裝和啟動服務
linux 中 nginx 單擊版怎么安裝和啟動服務
下面修改 keepalived 的配置文件: vim /etc/keepalived/keepalived.conf 文件:

global_defs { 
 notification_email { 
 #keepalived 如果檢測到 nginx 服務不能用會往這個郵件發信心  
 test@163.com 
 #配置郵件服務器的信息  
 notification_email_from keepalived@localhost 
 smtp_server 127.0.0.1 
 smtp_connect_timeout 30 
 router_id LVS_MASTER
#聲明一個腳本  
vrrp_script chk_http_port { 
 #檢測本機 nginx 的服務是否能用的腳本   這個腳本等下要自己編寫  
 script  /usr/local/src/check_nginx_pid.sh  
 #每隔多長時間自動調用上述腳本  
 interval 2 
 #權重  
 weight 2 
vrrp_instance VI_1 { 
 #state MASTER 
 #配置當前的 nginx 服務器是主機還是備機  
 state BACKUP 
 #配置當前 nginx 服務是是否非搶占模式  
 #nopreempt 
 #配置心跳網卡的名稱  
 interface ens33 
 #所有的 keepalived 的服務器的虛擬化路由都要一致  
 virtual_router_id 50 
 #nginx 服務器的初始化權重  
 priority 100
 #心跳連接發送的間隔  
 advert_int 1 
 #認證方式和認證密碼   要保證所有 keepalive 的服務器的驗證方式和密碼都一樣  
 authentication { 
 auth_type PASS 
 auth_pass 1111 
 #啟用上述腳本  
 track_script {
  chk_http_port 
 virtual_ipaddress { 
 #配置了 keeplived 服務器之后再訪問 tomcat 集群虛擬的 ip 地址時多少
 192.168.17.222 
 #虛擬 ip 
 } 
}

下一步,寫 /usr/local/src/check_nginx_pid.sh 這個腳本:

#! /bin/bash 
A=`ps -C nginx --no-header |wc -l` 
if [ $A -eq 0 ];then 
systemctl start nginx 
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then 
killall keepalived 
fi

創建好這個腳本之后 不要忘記修改文件的權限:

linux 中 nginx 單擊版怎么安裝和啟動服務
下面啟動 keepalived 服務:

systemctl start keepalived

感謝各位的閱讀,以上就是“linux 中 nginx 單擊版怎么安裝和啟動服務”的內容了,經過本文的學習后,相信大家對 linux 中 nginx 單擊版怎么安裝和啟動服務這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2852字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 甘德县| 福建省| 乌拉特前旗| 顺义区| 湘潭县| 福鼎市| 内乡县| 天门市| 诸城市| 长子县| 长顺县| 屏山县| 兴国县| 洛扎县| 诸城市| 潮安县| 紫阳县| 福安市| 绥棱县| 精河县| 长汀县| 永城市| 中山市| 广东省| 克拉玛依市| 全椒县| 虞城县| 佛山市| 米易县| 临城县| 怀来县| 西贡区| 达州市| 平阳县| 新巴尔虎左旗| 铅山县| 中宁县| 浪卡子县| 舞钢市| 武安市| 田林县|