1. 安裝各種依賴
#gcc安裝,nginx原始碼編譯需要
yum install gcc-c++
#pcre pcre-devel 安裝,nginx 的 http 模組使用 pcre 來解析正規表示式
yum install -y pcre pcre-devel
#zlib安裝,nginx 使用zlib對http包的內容進行gzip
yum install -y zlib zlib-devel
#openssl 安裝,強大的安全套接字層密碼庫,nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http)
yum install -y openssl openssl-devel
wget -c
3. 安裝
tar -zxvf nginx-1.16.1.tar.gz
#解壓後進入目錄
cd nginx-1.16.1
#使用預設配置
./configure
#編譯安裝
make
make install
#查詢安裝路徑,預設都是這個路徑
[root@vm_0_12_centos ~]# whereis nginx
nginx: /usr/local/nginx
#啟動、停止nginx
cd /usr/local/nginx/sbin/
./nginx #啟動
./nginx -s stop #停止,直接查詢nginx程序id再使用kill命令強制殺掉程序
./nginx -s quit #退出停止,等待nginx程序處理完任務再進行停止
#重啟nginx,建議先停止,再啟動
./nginx -s stop
./nginx
#檢視nginx程序,如下返回,即為成功
[root@vm_0_12_centos ~]# ps aux|grep nginx
root 5984 0.0 0.0 112708 976 pts/1 r+ 14:41 0:00 grep --color=auto nginx
root 18198 0.0 0.0 20552 612 ? ss 11:28 0:00 nginx: master process ./nginx
nobody 18199 0.0 0.0 23088 1632 ? s 11:28 0:00 nginx: worker process
4. 開機自啟動 (非必要)
#在rc.local增加啟動**即可,使用xftp進入資料夾
# 進入路徑,找到rc.local
/etc/rc.d
#增加一行 /usr/local/nginx/sbin/nginx,增加後儲存
#設定執行許可權
cd /etc
chmod 755 rc.local
5. 修改配置#進入nginx配置檔案目錄,找到nginx的配置檔案nginx.conf
/usr/local/nginx/conf/
參考:
master和worker程序
.在nginx啟動後,會有乙個master程序和多個worker程序,master程序主要用來管理worker程序,包括:接受訊號,將訊號分發給worker程序,監聽worker程序工作狀態,當worker程序退出時(非正常),啟動新的worker程序。基本的網路事件會交給worker程序處理。
nginx的詳細配置
1、全域性塊:配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。
2、events塊:配置影響nginx伺服器或與使用者的網路連線。有每個程序的最大連線數,選取哪種事件驅動模型處理連線請求,是否允許同時接受多個網路連線,開啟多個網路連線序列化等。
3、http塊:可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。如檔案引入,mime-type定義,日誌自定義,是否使用sendfile傳輸檔案,連線超時時間,單連線請求數等。
5、location塊:配置請求的路由,以及各種頁面的處理情況
阿里雲centos nginx安裝
首先購買阿里雲伺服器 1.安裝nginx 新增源sudo rpm uvhyum search nginx安裝nginx sudo yum install y nginx啟動和開機自動執行nginx sudo systemctl start nginx.servicesudo systemctl en...
CentOS Nginx安裝及配置
文章推薦 將本地檔案上傳到 linux 伺服器 在 centos 上,可直接使用 yum 來安裝 nginx yum install nginx y擴充套件 解除安裝用yum remove nginx 安裝完成後,使用nginx命令啟動 nginx 如果無法訪問,請重試用nginx s reload...
centos nginx安裝問題 gcc編譯問題
1.configure error c compiler cc is not found 這是因為在執行.configure的時候 nginx會檢查你是否安裝了gcc 且會編譯乙個示例程式 檢視是否能編譯通過 如果編譯不通過就會報這個錯誤,首先 我是檢查了 我自己是安裝了gcc的。然後我就去網上各種...