{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

如何對Nginx進行編譯、安裝(在centos7上)?

RobinTangRobinTang 回答0 收藏1
收藏問題

4條回答

tinysun1234

tinysun1234

回答于2022-06-28 11:53

這個非常簡單,需要先安裝nginx依賴庫(工具),然后下載源碼包,最后再make編譯安裝就行,下面我簡單介紹一下實現過程,主要內容如下:

1.首先,下載nginx依賴庫及編譯工具,這個直接在終端輸入命令“yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel”就行,如下,我的centos7環境已經正確安裝:

2.接著就是下載nginx源碼包,這個直接到nginx官網上下載就行,如下,這里建議下載最新的穩定版本:

下載的話,右鍵復制鏈接,然后直接使用wget命令下載就行,如下,大概也就1M左右,很快就能下載完成:

3.下載完成后,解壓這個源碼包,命令“tar -xvf nginx-1.16.0.tar.gz”,接著cd進入到nginx主目錄,如下,這些就是nginx的所有源文件:

4.最后就是make編譯安裝,先執行configure配置腳本(我這里使用默認配置,你也可以自定義),接著執行命令“make && make install”就行,如下,如果沒有出現error錯誤,則說明nginx已經正確安裝:

安裝完成后,還需要先啟動nginx服務,之后才能在正常訪問,這個直接執行命令“/usr/local/nginx/sbin/nginx”就行,如下,說明nginx已經正常啟動,默認端口號是80,如果端口沖突的話,可以修改一下啟動端口:

接著打開本地瀏覽器,輸入地址“127.0.0.1”,如果出現nginx歡迎界面,則說明nginx已經成功啟動,如下:

至此,我們就完成了在centos7上編譯安裝nginx。總的來說,整個過程非常簡單,就是先下載nginx依賴庫及編譯工具,然后tar解壓,最后再make編譯安裝就行,只要你有一定的linux基礎,熟悉一下上面的安裝過程,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

評論0 贊同0
  •  加載中...
yangrd

yangrd

回答于2022-06-28 11:53

按照下面的教程安裝,你可以輕松完成編譯、安裝、驗證。


1.安裝系統依賴庫


為了編譯Nginx源代碼,需要標準的GCC編譯器,同時Nginx的一些模塊需要依賴其他第三方庫,通常有pcre庫(支持rewrite模塊)和openssl庫(支持ssl模塊)。

為此,需要使用服務器root用戶,提前安裝操作系統的依賴庫。

# yum install -y gcc gcc-c++ pcre-devel openssl-devel


2.下載Nginx源碼包


我們可以訪問官網地址:http://nginx.org/en/download.html 進行下載,選擇最新的Stable version(穩定版),在下圖鏈接地址右鍵點擊,選擇“復制鏈接地址”。





然后在Linux服務器上 執行如下命令即可下載到服務器,這里以1.18.0版本為例。

#wget http://nginx.org/download/nginx-1.18.0.tar.gz

接著解壓這個壓縮包,并進入這個解壓后的文件夾目錄:

# tar zxf nginx-1.18.0.tar.gz

# cd nginx-1.18.0



3.編譯Nginx


這里要說明一點:可以用root進行編譯,也可以用普通用戶編譯。


為了安全性,這里將以普通用戶testerzhang進行編譯安裝,同時安裝到/opt/tester/nginx-1.18.0這個目錄。


總共有3個命令要執行,如下方代碼塊所示:


$ ./configure --prefix=/opt/tester/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module


$ make

$ make install


這里要說明一點:編譯./configure的時候可選的參數不僅僅是這些參數,這里只是加入了常用的模塊,滿足日常Nginx的需求使用。


如果需要使用Nginx其他模塊特性,可以查看幫助說明,詳細的編譯選項請自行搜索。




4.Nginx配置文件


編譯安裝完成后,我們可以在對應的安裝目錄找到配置文件。

如本例的安裝目錄/opt/tester/nginx-1.18.0下面有個目錄conf,我們可以看到有一個nginx.conf配置文件,這個文件是配置nginx最基本的信息,其中默認端口是80端口。




這里需要說明一下:


  • 如果你不需要以root啟動,可以配置為大于1024的可用端口,那么普通的用戶就可以直接啟動Nginx。
  • 如果你配置的Nginx端口是小于1024,必須root用戶才可以啟動Nginx服務。


5.Nginx相關命令


  • 啟動命令

# ./nginx


  • 停止命令

# ./nginx -s stop


  • 重新讀取最新配置

# ./nginx -s reload


通過這5個步驟,你就可以使用自己編譯后的Nginx服務。


希望這個答案,可以幫助到你。

評論0 贊同0
  •  加載中...
kgbook

kgbook

回答于2022-06-28 11:53

這個問題不難,

我曾寫過nginx專題系列,源碼安裝部分如下:

3.2 源碼安裝:

登錄http://nginx.org官網,點擊右側的download

  • 主線版本:也叫開發版本,目前最新但是還沒有經過大量測試的版本。
  • 穩定版本:穩定版通常是經過大量測試的,相對比較穩定的版本,企業中我們也會使用穩定版。
  • 歷史版本:通常是往期的穩定版本。

3.2.1 下載包:

# 選擇想要下載的版本,直接單擊右鍵復制地址下載:

wget http://nginx.org/download/nginx-1.18.0.tar.gz

3.2.2 安裝依賴:

yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel -y

3.2.3 解壓包:

tar xf nginx-1.18.0.tar.gz

cd nginx-1.18.0

3.2.4 預編譯:

預編譯主要是用來檢查系統環境是否滿足安裝軟件包的條件, 并生成Makefile文件,該文件為編譯、安裝、升級nginx指明了相應參數。

./configure --help 可以查看預編譯參數

--prefix 指定nginx編譯安裝的目錄;

--user=*** 指定nginx的屬主

--group=*** 指定nginx的屬主與屬組

--with-*** 指定編譯某模塊

--without-** 指定不編譯某模塊

--add-module 編譯第三方模塊

開始預編譯:

./configure --prefix=/usr/local/nginx

3.2.5 編譯并安裝

make && make install

3.2.6 查看版本

/usr/local/nginx/sbin/nginx -v nginx version: nginx/1.18.0

3.2.7 啟動nginx:

/usr/local/nginx/sbin/nginx

3.2.8 檢查進程及端口:

# 查看進程: [root@localhost ~]# ps -ef|grep nginx

root 6853 1 0 20:27 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx

nobody 7839 6853 0 21:35 ? 00:00:00 nginx: worker process

# 查看端口

[root@localhost ~]# netstat -ntlp|grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6853/nginx: master

可以看到端口及進程表示nginx WEB服務已經搭建成功!

我有專門寫過nginx系列,感興趣可以看下:

2021年nginx最新系列之nginx安裝部署(含yum、源碼方式)

2021年nginx最新系列之nginx配置文件詳解

2021年nginx最新系列之訪問控制

評論0 贊同0
  •  加載中...
Clect

Clect

回答于2022-06-28 11:53

作為一個使用Linux的用戶,一定要多看官方手冊,那是使用開源軟件最為有效的手段,如下是官方說明

http://nginx.org/en/docs/configure.html

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<