nginx重新整理——————編譯nginx[二]
互聯網 2022/5/2 7:16:13
前言
簡單編譯一下nginx。
正文
為什么我們要去編譯nginx。
- 系統安裝,比如yum安裝,會把nginx 模塊直接編譯進來。
這意味著,我們無法使用第三方的包。如果我們需要使用第三方包,那么需要編譯出來。
第一步需要下載出nginx 包:
wget https://nginx.org/download/nginx-1.14.2.tar.gz
第二步進行解壓:
tar -xzf nginx-1.14.2.tar.gz
介紹一下里面的目錄結構:
第一個是auto 目錄:
cc 是用于編譯的。
lib 就是使用的庫
os 選擇不同的操作系統
其他的都是根據option 不同的選項然后做出不同的選擇。
這個就是對項目的介紹了。
conf 就是配置了
configure 編譯中間文件的程序
contrib 一些高亮輔助的東西,比如vim的高亮
cp -r contrib/vim/* ~/.vim/
這樣就有高亮了。
然后這個html就是靜態文件了。
這個man不用多少了,就是man 幫助。
src 自然就是原代碼了。
開始編譯:
第一類配置:
就是安裝到什么地方,如果沒有指定,那么會在--prefix 之下。
這個選擇用戶和組了。
第三類就是使用什么模塊了:
默認不會編譯進去的。
這個帶without 就是默認編譯進去。
下面這一類就是編譯時候的資源選擇了:
然后進行編譯:
./configure --prefix=/home/test/nginx
然后你編譯的時候可能會發現:
c compiler cc is not found
那么你需要這樣:
yum -y install gcc-c++
安裝完,重新編譯一下:
可以看到一些中間文件:
其中ngx_modules.c 就是將要安裝的模塊。
然后執行make,就會看到nginx二進制了:
然后使用make install 進行安裝:
然后介紹一下這些文件:
-
conf 就是nginx 配置文件
-
html 靜態文件
-
logs 日志
-
sbin 那么就是這個二進制文件了,這就是自己編譯安裝。
后面如果需要新的模塊,那么就需要替換這個nginx了。
結
大概是這樣了,下一節熱部署和日志切割。

關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[nginx重新整理——————編譯nginx[二]]http://www.yachtsalesaustralia.com/tech/detail-318699.html
- 2022-05-19網站整套部署方案-負載均衡配置Nginx+寶塔+云數據庫+云WAF
- 2022-05-19Nginx+keepalived負載均衡高可用
- 2022-05-19NGINX 限流配置
- 2022-05-19若依 前端框架部署 apache 代替nginx的try_file
- 2022-05-19Nginx linux 安裝
- 2022-05-18nginx ngx_http_realip 的功能以及使用
- 2022-05-18nginx header配置
- 2022-05-17ELK—Nginx日志收集
- 2022-05-17nginx
- 2022-05-17Linux安裝(二十)之nginx的安裝