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

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

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

RobinTangRobinTang 回答0 收藏1
收藏問題

4條回答

tinysun1234

tinysun1234

回答于2022-06-28 11:53

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

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

2.接著就是下載nginx源碼包,這個(gè)直接到nginx官網(wǎng)上下載就行,如下,這里建議下載最新的穩(wěn)定版本:

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

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

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

安裝完成后,還需要先啟動(dòng)nginx服務(wù),之后才能在正常訪問,這個(gè)直接執(zhí)行命令“/usr/local/nginx/sbin/nginx”就行,如下,說明nginx已經(jīng)正常啟動(dòng),默認(rèn)端口號(hào)是80,如果端口沖突的話,可以修改一下啟動(dòng)端口:

接著打開本地瀏覽器,輸入地址“127.0.0.1”,如果出現(xiàn)nginx歡迎界面,則說明nginx已經(jīng)成功啟動(dòng),如下:

至此,我們就完成了在centos7上編譯安裝nginx??偟膩碚f,整個(gè)過程非常簡(jiǎn)單,就是先下載nginx依賴庫及編譯工具,然后tar解壓,最后再make編譯安裝就行,只要你有一定的linux基礎(chǔ),熟悉一下上面的安裝過程,很快就能掌握的,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。

評(píng)論0 贊同0
  •  加載中...
yangrd

yangrd

回答于2022-06-28 11:53

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


1.安裝系統(tǒng)依賴庫


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

為此,需要使用服務(wù)器root用戶,提前安裝操作系統(tǒng)的依賴庫。

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


2.下載Nginx源碼包


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





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

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

接著解壓這個(gè)壓縮包,并進(jìn)入這個(gè)解壓后的文件夾目錄:

# tar zxf nginx-1.18.0.tar.gz

# cd nginx-1.18.0



3.編譯Nginx


這里要說明一點(diǎn):可以用root進(jìn)行編譯,也可以用普通用戶編譯。


為了安全性,這里將以普通用戶testerzhang進(jìn)行編譯安裝,同時(shí)安裝到/opt/tester/nginx-1.18.0這個(gè)目錄。


總共有3個(gè)命令要執(zhí)行,如下方代碼塊所示:


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


$ make

$ make install


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


如果需要使用Nginx其他模塊特性,可以查看幫助說明,詳細(xì)的編譯選項(xiàng)請(qǐng)自行搜索。




4.Nginx配置文件


編譯安裝完成后,我們可以在對(duì)應(yīng)的安裝目錄找到配置文件。

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




這里需要說明一下:


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


5.Nginx相關(guān)命令


  • 啟動(dòng)命令

# ./nginx


  • 停止命令

# ./nginx -s stop


  • 重新讀取最新配置

# ./nginx -s reload


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


希望這個(gè)答案,可以幫助到你。

評(píng)論0 贊同0
  •  加載中...
kgbook

kgbook

回答于2022-06-28 11:53

這個(gè)問題不難,

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

3.2 源碼安裝:

登錄http://nginx.org官網(wǎng),點(diǎn)擊右側(cè)的download

  • 主線版本:也叫開發(fā)版本,目前最新但是還沒有經(jīng)過大量測(cè)試的版本。
  • 穩(wěn)定版本:穩(wěn)定版通常是經(jīng)過大量測(cè)試的,相對(duì)比較穩(wěn)定的版本,企業(yè)中我們也會(huì)使用穩(wěn)定版。
  • 歷史版本:通常是往期的穩(wěn)定版本。

3.2.1 下載包:

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

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 預(yù)編譯:

預(yù)編譯主要是用來檢查系統(tǒng)環(huán)境是否滿足安裝軟件包的條件, 并生成Makefile文件,該文件為編譯、安裝、升級(jí)nginx指明了相應(yīng)參數(shù)。

./configure --help 可以查看預(yù)編譯參數(shù)

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

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

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

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

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

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

開始預(yù)編譯:

./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 啟動(dòng)nginx:

/usr/local/nginx/sbin/nginx

3.2.8 檢查進(jìn)程及端口:

# 查看進(jìn)程: [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

可以看到端口及進(jìn)程表示nginx WEB服務(wù)已經(jīng)搭建成功!

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

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

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

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

評(píng)論0 贊同0
  •  加載中...
Clect

Clect

回答于2022-06-28 11:53

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

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

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

  • 擅長(zhǎng)該話題
  • 回答過該話題
  • 我關(guān)注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費(fèi)偷看金額在0.1-10元之間
<