centos7安裝nginx
一、背景
在阿里云租了一臺(tái)centos7的服務(wù)器,上面部署了6個(gè)tomcat容器,每個(gè)里面至少一個(gè)應(yīng)用在跑。
之前都是跑的后臺(tái)應(yīng)用,應(yīng)用之間的調(diào)用都通過(guò)ip+port來(lái)解決。但是現(xiàn)在有了2個(gè)前端頁(yè)面的顯示要部署,需要通過(guò)www.xxxx.com來(lái)直接訪問(wèn)到應(yīng)用,不需要通過(guò)端口來(lái)解決。
所以此處,需要借用nginx的反向代理來(lái)實(shí)現(xiàn)此需求。
二、 CheckList
- centos服務(wù)器正常運(yùn)行
- 安裝之前,最好檢查一下是否已經(jīng)安裝有nginx
$ find -name nginx
- 如果系統(tǒng)已經(jīng)安裝了nginx,那么就先卸載(用下面的語(yǔ)句),卸載成功跳躍第4、第5兩步;如果本次操作失敗,請(qǐng)走第4、第5
$ yum remove nginx
- 如果第3步并沒(méi)有成功的卸載,那么不要慌,直接找到原來(lái)安裝的目錄,進(jìn)行刪除
$ rm -rf filename
- 一般情況下,會(huì)默認(rèn)安裝在/usr/local/nginx路徑下,有/sbin/nginx文件,需要進(jìn)入/usr/local目錄下,刪除nginx信息
$ rm -rf filename
到此為止,如果原來(lái)有,則已經(jīng)刪除干凈,開(kāi)始著手安裝新的nginx了。
- 首先進(jìn)入/usr/local目錄(你也可以找到你自己的軟件安裝目錄,比如我都是放在/opt/soft下的)
$ cd /usr/local
- 從官網(wǎng)下載最新版的nginx
$ wget http://nginx.org/download/nginx-1.7.4.tar.gz
- 解壓nginx壓縮包
$ tar -zxvf nginx-1.7.4.tar.gz
- 會(huì)產(chǎn)生一個(gè)nginx-1.7.4 目錄,這時(shí)進(jìn)入nginx-1.7.4目錄
$ cd nginx-1.7.4
- 接下來(lái)安裝,使用--prefix參數(shù)指定nginx安裝的目錄,make、make install安裝
$ ./configure ($默認(rèn)安裝在/usr/local/nginx)
$ make
$ make install
- 如果沒(méi)有報(bào)錯(cuò),順利完成后,最好看一下nginx的安裝目錄
$ whereis nginx
安裝完畢后,進(jìn)入安裝后目錄(/usr/local/nginx)便可以啟動(dòng)或停止它了。
三、啟動(dòng)nginx
Centos上的nginx啟動(dòng)方式如下:
// 進(jìn)入目錄
$ cd /usr/local/nginx/sbin/
// 啟動(dòng) nginx
./nginx
// 停止 nginx(此方式相當(dāng)于先查出nginx進(jìn)程id再使用kill命令強(qiáng)制殺掉進(jìn)程)
$ ./nginx -s stop
// 停止 nginx(此方式停止步驟是待nginx進(jìn)程處理任務(wù)完畢進(jìn)行停止)
$ ./nginx -s quit
// 從新加載配置文件(修改配置文件 nginx.conf 可以使用該命令使配置生效)
$ ./nginx -s reload
// 查詢 nginx 進(jìn)程
$ ps aux | grep nginx
四、結(jié)果
啟動(dòng)好以后,打開(kāi)頁(yè)面瀏覽器(80端口無(wú)需填寫)
如果本地則是localhost,公網(wǎng)則打開(kāi)www.xxx.com
五、總結(jié)
平時(shí)都是寫代碼比較多,對(duì)于服務(wù)器用的比較少好,shell語(yǔ)句又不是很懂,所以在安裝過(guò)程中難免會(huì)出問(wèn)題。針對(duì)此次事件,感覺(jué)還是要多用多練習(xí),孰能生巧。
此次遇到的問(wèn)題也沒(méi)仔細(xì)記錄,后面要多做,每次都要留下使用心得、