Linux(Centos)安裝Nginx以及配置https和gzip詳細(xì)步驟和常用命令

前言
????Nginx是一個(gè)高性能的HTTP和反向代理web服務(wù)器,也可以用來(lái)做負(fù)載均衡,主要特點(diǎn)是占用資源少、并發(fā)能力強(qiáng)、可靠性高,因此廣泛應(yīng)用于高并發(fā)、高負(fù)載的網(wǎng)絡(luò)環(huán)境中。
安裝
1,首先安裝需要的依賴環(huán)境
????yum install gcc-c++ 執(zhí)回車行后中途會(huì)讓你選擇,按y繼續(xù)回車就好


yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

2,下載nginx安裝包,去官網(wǎng)下就好,這邊以1.16版本為例,一般我們放在/usr/local下

3,解壓安裝包?
cd /usr/local
tar -zxvf nginx-1.16.1.tar.gz

4,改名,你不想看到nginx-1.16.1....這樣的長(zhǎng)文件名吧

5,在nginx目錄下創(chuàng)建logs目錄,并在logs目錄下創(chuàng)建error.log??access.log文件,如果你下的版本有的話可忽略此步驟
cd /usr/local/nginx/logs
touch error.log?touch access.log



6,編譯、安裝
cd?/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
以上為重點(diǎn),安裝之前將需要支持的模塊一起加入,包含https和gzip模塊,以免后期需要重新配置安裝,如果需要支持TCP/UDP流模塊請(qǐng)?jiān)僮芳? –with-stream

make

make install

有可能會(huì)報(bào)個(gè)error信息,不用管,不影響,應(yīng)該是有的版本問(wèn)題

7,啟動(dòng)一下試試
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

啟動(dòng)成功了,看到了進(jìn)程

在瀏覽器輸入http://localhost看看,大功告成!

配置https和gzip
1,打開(kāi)配置文件/usr/local/nginx/conf/nginx.conf

2,配置二級(jí)域名并將請(qǐng)求轉(zhuǎn)發(fā)到其他服務(wù)器,再配置一個(gè)server{...}節(jié)點(diǎn)

3,配置https以及二級(jí)https域名,同樣再配置一個(gè)server{...}節(jié)點(diǎn)(一般默認(rèn)會(huì)有一個(gè),只需要修改即可)

????二級(jí)域名以及轉(zhuǎn)發(fā),同樣再配置一個(gè)server{...}節(jié)點(diǎn)

4,配置gzip
啟用gzip壓縮功能,可以使網(wǎng)站的圖片、css、 js , xml、 html等靜態(tài)資源在傳輸時(shí)進(jìn)行壓縮,經(jīng)過(guò)gzip壓縮后資源可以變?yōu)樵瓉?lái)的30%甚至更小,盡管這樣會(huì)消耗一定的cpu資源,但是會(huì)節(jié)約大量的出口帶寬來(lái)提高訪問(wèn)速度。
在http節(jié)點(diǎn)下加入gzip配置文件路徑(如要啟用,去掉前的#),并將gzip配置文件在/usr/local/nginx/conf/nginx.conf下

? ??

良心gzip配置文件內(nèi)容

Nginx常用命令
/usr/local/nginx/sbin/nginx -v? 查看版本
/usr/local/nginx/sbin/nginx -t 檢查配置可用
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 啟動(dòng)
/usr/local/nginx/sbin/nginx -s reload 重啟
/usr/local/nginx/sbin/nginx -s stop 停止
想停掉Nginx當(dāng)然最好再執(zhí)行一下ps -ef|grep nginx一下看看進(jìn)程是否在,在的話還是要kill一下的。
????
