Nginx--入門及安裝

BtWangZhi發表於2017-11-15

1 Nginx是一款輕量級的Web伺服器,
特點:支援反向代理,負載均衡,動靜分離。。。
正向代理:需要我們的使用者,手動設定代理伺服器單點IP和埠號
反向代理:代理伺服器的,使用者不需要設定。
動靜分離:Cache(快取)技術和代理服務技術是緊密聯絡的(不光是正向代理,反向代理也使用了Cache(快取)技術。還如上圖所示,如果在使用者A訪問伺服器B某資料J之前,已經有人通過代理伺服器Z訪問過伺服器B上得資料J,那麼代理伺服器Z會把資料J儲存一段時間,如果有人正好取該資料J,那麼代理伺服器Z不再訪問伺服器B,而把快取的資料J直接發給使用者A。這一技術在Cache中術語就叫Cache命中。如果有更多的像使用者A的使用者來訪問代理伺服器Z,那麼這些使用者都可以直接從代理伺服器Z中取得資料J,而不用千里迢迢的去伺服器B下載資料了。

1
新增依賴軟體包:

yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

其中openssl在Centos中已安裝,再次安裝會出現系統卡頓資訊。
解壓原始碼包。

tar -zxf nginx-1.8.0.tar.gz -C /usr/local 

2 進入nginx-1.8.0資料夾。使用configure命令建立makefile。

[root@node1 nginx-1.13.7]# ./configure

引數設定:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

上邊將臨時檔案目錄指定為/var/temp/nginx,需要在/var 下建立 temp, 然後再 temp 下
建立 nginx 目錄
3 編譯
[root@node1 nginx-1.13.7]# make
[root@node1 nginx-1.13.7]# make install
4 將80埠新增到防火牆中

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
        將該設定新增到防火牆的規則中
        /etc/rc.d/init.d/iptables save

或者直接關閉防火牆。
5 啟動:
切換到原始碼包的上一級目錄中然後進入nginx目錄
root@node1 nginx]# ./sbin/nginx
這裡寫圖片描述
關閉命令:相當於找到 nginx 程式 kill。
./nginx -s stop
退出命令:
./nginx -s quit
等程式執行完畢後關閉,建議使用此命令。
3.3.3 動態載入配置檔案
./nginx -s reload
可以不關閉 nginx 的情況下更新配置檔案。

參考某智播客視訊

相關文章