centos Nginx安裝使用及Nignx原理

2021-10-08 13:41:51 字數 2297 閱讀 7736

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的。然後我就去網上各種...