這篇文章主要講解了“l(fā)inux中nginx單擊版怎么安裝和啟動(dòng)服務(wù)”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“l(fā)inux中nginx單擊版怎么安裝和啟動(dòng)服務(wù)”吧!
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站與策劃設(shè)計(jì),道里網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:道里等地區(qū)。道里做網(wǎng)站價(jià)格咨詢(xún):028-86922220
在linux中,nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,是一款高性能的http服務(wù)器、反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、Dell G3電腦。
nginx是什么
Apache 靜態(tài)資源服務(wù)器
nginx 是一個(gè) 反向代理的 靜態(tài)資源服務(wù)器 。
nginx是一個(gè)使用c語(yǔ)言開(kāi)發(fā)的高性能的http服務(wù)器及反向代理服務(wù)器。Nginx是一款高性能的http 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器。由俄羅斯的程序設(shè)計(jì)師Igor Sysoev所開(kāi)發(fā),官方測(cè)試nginx能夠支支撐5萬(wàn)并發(fā)鏈接,并且cpu、內(nèi)存等資源消耗卻非常低,運(yùn)行非常穩(wěn)定。
正向代理:
反向代理:
反向代理一般是用在服務(wù)器端 ,做請(qǐng)求的分發(fā) ,能實(shí)現(xiàn)負(fù)載均衡。
Nginx的應(yīng)用場(chǎng)景
1、 http服務(wù)器。Nginx是一個(gè)http服務(wù)可以獨(dú)立提供http服務(wù)。可以做網(wǎng)頁(yè)靜態(tài)服務(wù)器。
2、 虛擬主機(jī)。可以實(shí)現(xiàn)在一臺(tái)服務(wù)器虛擬出多個(gè)網(wǎng)站。例如個(gè)人網(wǎng)站使用的虛擬主機(jī)。
基于端口的,不同的端
基于域名的,不同域名
3、 反向代理,負(fù)載均衡。當(dāng)網(wǎng)站的訪問(wèn)量達(dá)到一定程度后,單臺(tái)服務(wù)器不能滿(mǎn)足用戶(hù)的請(qǐng)求時(shí),需要用多臺(tái)服務(wù)器集群可以使用nginx做反向代理。并且多臺(tái)服務(wù)器可以平均分擔(dān)負(fù)載,不會(huì)因?yàn)槟撑_(tái)服務(wù)器負(fù)載高宕機(jī)而某臺(tái)服務(wù)器閑置的情況。
1、安裝nginx 服務(wù)需要的插件
yum install -y yum-utils
2、安裝nginx
在官方y(tǒng)um源中也是沒(méi)有nginx的,但是我們可以在本機(jī)去配置nginx的yam源,來(lái)實(shí)現(xiàn)nginx 的yum安裝。
然后再創(chuàng)建一個(gè)nginx.repo的文件:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1
安裝好了:
nginx服務(wù)的管理命令:
systemctl start/stop/restart/status nginx
3、需要關(guān)閉linux 操作系統(tǒng)的selinux 服務(wù)
selinux是linux的安全服務(wù)套件
修改 vi /etc/selinux/config文件,修改如下內(nèi)容:
修改過(guò)之后,必須重啟linux。
nginx 配置文件:
我們以后經(jīng)常修改的配置文件是/etc/nginx/conf.d/default.conf:
下載完壓縮包通過(guò)xftp傳到linux的opt文件夾下,進(jìn)行解壓
第一步,首先要在我們linux服務(wù)器上啟動(dòng)兩個(gè)tomcat
先配置jdk環(huán)境變量:
然后 保存退出 ,在命令行執(zhí)行 source 命令 編譯環(huán)境變量文件,讓環(huán)境變量立刻生效:
tomcat 啟動(dòng):
第二步,準(zhǔn)備兩個(gè)tomcat 一個(gè)端口號(hào)弄成8000 另外一個(gè)9000
第三步,修改nginx的配置文件
沒(méi)有安裝vim,使用vi命令
然后重啟nginx服務(wù):
輪詢(xún)策略
默認(rèn)nginx支持的策略,來(lái)了請(qǐng)求之后 排隊(duì)把請(qǐng)求一個(gè)一個(gè)的分發(fā)出去。
權(quán)重策略
IP_HASH方式
根據(jù) 客戶(hù)端ip地址 固定分配到一臺(tái)服務(wù)器上,以后這個(gè)ip來(lái)的所有請(qǐng)求 都會(huì)只到這一個(gè)服務(wù)器上。
上面我們實(shí)現(xiàn)的集群方式 可以解決tomcat 服務(wù)器單點(diǎn)故障的問(wèn)題,但是解決不了 nginx服務(wù)器單點(diǎn)故障的問(wèn)題。
解決nginx 單點(diǎn)故障問(wèn)題,市場(chǎng)上通用的解決方案就是使用keepalived 這種插件。
先安裝keepalived服務(wù):
下面修改keepalived的配置文件: vim /etc/keepalived/keepalived.conf文件:
global_defs { notification_email { #keepalived如果檢測(cè)到nginx服務(wù)不能用會(huì)往這個(gè)郵件發(fā)信心 test@163.com } #配置郵件服務(wù)器的信息 notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_MASTER } #聲明一個(gè)腳本 vrrp_script chk_http_port { #檢測(cè)本機(jī)nginx的服務(wù)是否能用的腳本 這個(gè)腳本等下要自己編寫(xiě) script "/usr/local/src/check_nginx_pid.sh" #每隔多長(zhǎng)時(shí)間自動(dòng)調(diào)用上述腳本 interval 2 #權(quán)重 weight 2 } vrrp_instance VI_1 { #state MASTER #配置當(dāng)前的nginx服務(wù)器是主機(jī)還是備機(jī) state BACKUP #配置當(dāng)前nginx服務(wù)是是否非搶占模式 #nopreempt #配置心跳網(wǎng)卡的名稱(chēng) interface ens33 #所有的keepalived的服務(wù)器的虛擬化路由都要一致 virtual_router_id 50 #nginx服務(wù)器的初始化權(quán)重 priority 100 #心跳連接發(fā)送的間隔 advert_int 1 #認(rèn)證方式和認(rèn)證密碼 要保證所有keepalive的服務(wù)器的驗(yàn)證方式和密碼都一樣 authentication { auth_type PASS auth_pass 1111 } #啟用上述腳本 track_script { chk_http_port } virtual_ipaddress { #配置了keeplived服務(wù)器之后再訪問(wèn)tomcat集群虛擬的ip地址時(shí)多少 192.168.17.222 #虛擬ip } }
下一步,寫(xiě)/usr/local/src/check_nginx_pid.sh這個(gè)腳本:
#! /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 fi
創(chuàng)建好這個(gè)腳本之后 不要忘記修改文件的權(quán)限:
下面啟動(dòng)keepalived服務(wù):
systemctl start keepalived
感謝各位的閱讀,以上就是“l(fā)inux中nginx單擊版怎么安裝和啟動(dòng)服務(wù)”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)linux中nginx單擊版怎么安裝和啟動(dòng)服務(wù)這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
網(wǎng)頁(yè)標(biāo)題:linux中nginx單擊版怎么安裝和啟動(dòng)服務(wù)
網(wǎng)站鏈接:http://chinadenli.net/article18/jogddp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、ChatGPT、App開(kāi)發(fā)、網(wǎng)站收錄、企業(yè)建站、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)