一、下載
地址:
http://nginx.org/en/download.html
二婚惫、安裝
1椿胯、安裝gcc環(huán)境
yum install gcc-c++
2筷登、安裝pcre庫,用于校驗正則表達式
#yum -y install pcre pcre-devel
yum -y install pcre*
3哩盲、zlib壓縮和解壓的依賴
#yum -y install zlib zlib-devel
yum -y install zlib*
4前方、SSL(Https必備)
#yum -y install openssl openssl-devel
yum -y install openssl*
5、解壓
tar -zxvf nginx-*
注:解壓后得到的是源碼廉油,需要編譯后才能安裝
6惠险、在Nginx目錄輸入如下命令進行配置,目的是為了創(chuàng)建Makefile文件
#執(zhí)行命令
#prefix= 指向安裝目錄(編譯安裝)
#conf-path= 指向配置文件(nginx.conf)
#error-log-path= 指向錯誤日志目錄
#pid-path= 指向pid文件(nginx.pid)
#http-log-path= 設(shè)定access log路徑
#with-http_gzip_static_module 啟用ngx_http_gzip_static_module支持(在線實時壓縮輸出數(shù)據(jù)流)
#with-http_stub_status_module 啟用ngx_http_stub_status_module支持(獲取nginx自上次啟動以來的工作狀態(tài))
#with-http_ssl_module 啟用ngx_http_ssl_module支持(使支持https請求抒线,需已安裝openssl)
./configure \
--prefix=/usr/local/tool/nginx-1.22.0 \
--conf-path=/usr/local/tool/nginx-1.22.0/nginx.conf? \
--error-log-path=/usr/local/tool/nginx-1.22.0/logs/error.log \
--pid-path=/usr/local/tool/nginx-1.22.0/logs/nginx.pid? \
--http-log-path=/usr/local/tool/nginx-1.22.0/logs/access.log \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module
7班巩、make編譯
make
?8、安裝
make install
9十兢、進入sbin目錄啟動Nginx
#啟動
./nginx
#關(guān)閉
./nginx -s stop
#重新加載
./nginx -s reload
注:
(1)趣竣、在云服務(wù)器安裝摇庙,需要開啟默認的防火墻80
(2)、在虛擬機需要關(guān)閉防火墻
(3)本地需要關(guān)閉防火墻
三遥缕、進程模型
master進程:主進程
worker進程:工作進程
worker進程
修改nginx.conf中worker_processes為2
1卫袒、檢查配置文件是否有問題
./nginx -t
?這樣代表正常
2、重新加載
./nginx -s reload
現(xiàn)在就出現(xiàn)了兩個worker?
四单匣、配置結(jié)構(gòu)
1夕凝、user ?nobody;
指定用戶,默認是nobody户秤,如果需要一些文件的使用權(quán)限的話码秉,可以指定用戶。
2鸡号、worker_processes
工作進程的數(shù)量
3转砖、error_log?
error_log ?logs/error.log ?notice;
日志的路徑以及級別
級別:debug 、info鲸伴、 notice府蔗、warn、error汞窗、crit
注:在安裝時已經(jīng)指定了日志路徑:-- error-log-path
4姓赤、pid
主要存放Nginx的進程號
注:在安裝時已經(jīng)指定了路徑:--pid-path
5、events 事件相關(guān)配置
操作模式:
默認是epoll(liunx)
use epoll
連接數(shù)配置(默認是1024)
worker_connections? 10240
6仲吏、http