1. <dd id="erndk"></dd>
                1. nginx重新整理——————編譯nginx[二]

                  互聯網 2022/5/2 7:16:13

                  前言 簡單編譯一下nginx。 正文 為什么我們要去編譯nginx。系統安裝,比如yum安裝,會把nginx 模塊直接編譯進來。這意味著,我們無法使用第三方的包。如果我們需要使用第三方包,那么需要編譯出來。 第一步需要下載出nginx 包: wget https://nginx.org/download/nginx-1.…

                  前言

                  簡單編譯一下nginx。

                  正文

                  為什么我們要去編譯nginx。

                  1. 系統安裝,比如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 進行安裝:

                  然后介紹一下這些文件:

                  1. conf 就是nginx 配置文件

                  2. html 靜態文件

                  3. logs 日志

                  4. sbin 那么就是這個二進制文件了,這就是自己編譯安裝。

                  后面如果需要新的模塊,那么就需要替換這個nginx了。

                  大概是這樣了,下一節熱部署和日志切割。

                  隨時隨地學軟件編程-關注百度小程序和微信小程序
                  關于找一找教程網

                  本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
                  本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
                  [nginx重新整理——————編譯nginx[二]]http://www.yachtsalesaustralia.com/tech/detail-318699.html

                  贊(0)
                  關注微信小程序
                  程序員編程王-隨時隨地學編程

                  掃描二維碼或查找【程序員編程王】

                  可以隨時隨地學編程啦!

                  技術文章導航 更多>
                  国产在线拍揄自揄视频菠萝

                        1. <dd id="erndk"></dd>