Nginx是一款輕量級的HTTP服務(wù)器访敌,采用事件驅(qū)動的異步非阻塞處理方式框架凉敲,這讓其具有極好的IO性能,時常用于服務(wù)端的反向代理和負(fù)載均衡寺旺。
最近有在搞自己的博客爷抓,所以學(xué)了一下Nginx,簡單來講阻塑,它對高并發(fā)的支持很好蓝撇,而且內(nèi)存占用小,所以非常受歡迎陈莽。
接下來唉地,我會一點(diǎn)一點(diǎn)的演示,從0到1传透,怎么在服務(wù)器運(yùn)用Nginx部署自己的應(yīng)用耘沼,很詳細(xì)跟著做
額,沒有服務(wù)器的朋友只是學(xué)習(xí)的話朱盐,推薦可以去買一個學(xué)生版本的
這是我的服務(wù)器群嗤,重置系統(tǒng)從零開始,推薦購買香港的省去備案
第一步兵琳,遠(yuǎn)程鏈接到服務(wù)器狂秘,切換到root權(quán)限(Linux的知識我這里不做過多的介紹,只會講用到的)
yum -y install gcc gcc-c++ autoconf pcre-devel make automake
yum -y install wget httpd-tools vim
執(zhí)行上面兩條命令躯肌,安裝一些必要的東西
yum list | grep nginx
執(zhí)行這條命令者春,看一下是否已經(jīng)有了yum源,我這是有的清女,1.1.16版本
yum list | grep nginx
執(zhí)行上面這條命令钱烟,安裝nginx,安裝后嫡丙,可以弄過nginx -v 來查看是否已經(jīng)安裝成功
安裝成功后拴袭,我們可以看一下,nginx安裝在哪曙博,有哪些東西
rpm -ql nginx
可以看到拥刻,文件還是比較多的,這里重點(diǎn)講解一下 /etc/nginx/nginx.conf 默認(rèn)配置文件
默認(rèn)的配置父泳,一些字段的意思般哼,我已經(jīng)標(biāo)注上了吴汪,我們用默認(rèn)的配置先啟動一下Nginx,執(zhí)行以下命令(兩種都可以)
nginx // 低本版不支持蒸眠,建議使用下面這條
systemctl start nginx.service
怎么看服務(wù)已經(jīng)啟動了呢浇坐,最簡單的辦法就是去訪問自己的服務(wù),訪問服務(wù)器IP就可以了黔宛,這里需要注意一下
要去服務(wù)防火墻那里打開端口權(quán)限近刘,我們這里使用的默認(rèn)端口 80
當(dāng)然還可以執(zhí)行命令,查看服務(wù)的情況臀晃,執(zhí)行下面的命令觉渴,查看nginx的狀態(tài)
ps -ef | grep nginx
接下來,我們配置自己的server徽惋,修改nginx.conf這個文件案淋,
用到的linux命令,cd 進(jìn)入文件夾险绘,vim文件名(進(jìn)入某個文件), i (編輯某個文件)踢京,esc (退出編輯模式),:q (不保存退出文件)宦棺,:wq (保存并推出文件)瓣距,等等其他的linux可以自行百度
server {
listen 8080;
server_name (自己服務(wù)器的公網(wǎng)IP地址);
location / {
root /usr/share/nginx/html/new; # 應(yīng)用的存放目錄
index index.html; # 應(yīng)用的入口文件
# allow all; 控制訪問權(quán)限,這里不做具體講解了
# deny all;
}
}
nginx -s reload // 編輯配置文件之后
執(zhí)行上面的命令重新加載一下配置代咸,這樣我們的服務(wù)就啟動起來了蹈丸,可以訪問8080端口了
下面這些命令可以看一下
nginx -s stop // 立即停止服務(wù)
nginx -s quit // 正常關(guān)閉
pkill -9 nginx // 強(qiáng)制關(guān)閉
systemctl start nginx.service // 停止服務(wù)
systemctl restart nginx.service // 重啟服務(wù)
到這里,我想你應(yīng)該能部署自己的應(yīng)用了呐芥,后面應(yīng)該會繼續(xù)深入講解nginx逻杖,比如權(quán)限控制,負(fù)載均衡思瘟,反向代理等等