本文很多參照了技術(shù)胖前輩的文章:https://jspang.com/posts/2018/10/05/nginx.html
1.為什么要學(xué)習(xí)Nginx
Ⅰ.Nginx的誕生:2004年10月由伊戈?duì)枴べ愃饕驗(yàn)槎砹_斯訪問(wèn)量第二的Rambler.ru站點(diǎn)開發(fā)的
Ⅱ.當(dāng)前的WebServer市場(chǎng)占有率
實(shí)時(shí)更新網(wǎng)址:https://news.netcraft.com/archives/2019/

Ⅲ.Nginx優(yōu)點(diǎn):
?.支持海量高并發(fā)
?.內(nèi)存消耗少
?免費(fèi)使用可以商業(yè)化
?配置文件簡(jiǎn)單
2.Nginx安裝
Ⅰ.學(xué)習(xí)環(huán)境
?.找個(gè)閑置的電腦搭建
?.購(gòu)買云服務(wù)器(考慮到工作應(yīng)用,采用此方案,本文用的centos系統(tǒng))
先在服務(wù)器上用yum安裝依賴程序,并創(chuàng)建測(cè)試文件夾
1.把gcc當(dāng)成c語(yǔ)言編譯器, g++當(dāng)成c++語(yǔ)言編譯器用
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
2.可以在用戶退出系統(tǒng)之后繼續(xù)在后臺(tái)執(zhí)行, 直到下載任務(wù)完成(wget是一個(gè)從網(wǎng)絡(luò)上自動(dòng)下載文件的自由工具 )
yum -y install wget httpd-tools vim

?電腦上安裝Linux虛擬機(jī)
Ⅱ. Nginx官網(wǎng)、版本
?.Nginx官網(wǎng)下載:http://nginx.org/en/download.html
?.使用版本

Ⅲ.Nginx安裝、啟用
?先檢測(cè)服務(wù)器的yum源

?.yum安裝
對(duì)于上面的三種學(xué)習(xí)環(huán)境,建議都自己編輯源文件添加yum源(vim /etc/yum.repos.d/nginx.repo),確保是想要的最新nginx穩(wěn)定版
//需要復(fù)制到源文件的配置內(nèi)容(官網(wǎng)提供的)
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1

再次使用yum命令查詢一下我們的nginx的yum源配置是否成功

然后,使用yum命令安裝nginx: yum install -y nginx
查看安裝的nginx版本nginx -v
?操作nginx
直接指令(適用centos 7.4及以上)
啟動(dòng)快捷命令:nginx
停止快捷命令:nginx -s stop
從容停止服務(wù):nginx -s quit(與stop相比溫和,需要進(jìn)程完成當(dāng)前工作后再停止)
重新加載配置文件:nginx -s reload
linux系統(tǒng)通用方法
systemctl start/stop/restart/reload nginx 啟動(dòng)|停止|重啟|重新加載配置文件
?啟動(dòng)nginx并確認(rèn):用上述兩種方法啟動(dòng)nginx后
檢查nginx是否啟動(dòng)成功:ps aux |grep nginx,如果有多個(gè)啟動(dòng)進(jìn)程證明成功

檢查端口被占用情況:netstat -tlnp

防火墻問(wèn)題,添加放行端口規(guī)則:iptables -I INPUT -p tcp --dport 80 -j ACCEPT
最后,用瀏覽器訪問(wèn)是否正常
