最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux系統(tǒng)離線安裝nginx全過程

 更新時間:2024年07月11日 11:14:04   作者:熊出沒  
這篇文章主要介紹了linux系統(tǒng)離線安裝nginx全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

介紹:nginx是一個高性能的http和反向代理服務(wù)器,并發(fā)能力很強(qiáng),一般用來做負(fù)載均衡比較多,日常開發(fā)中用作web服務(wù)器

一、下載nginx

地址:nginx: download

我們下載這個穩(wěn)定版本

二、環(huán)境依賴檢查

nginx安裝需要很多外部依賴,先登錄到linux服務(wù)器

2.1 gcc檢查

gcc -v

出現(xiàn)如下,說明gcc是安裝了的

如果最后一行沒有出現(xiàn)對應(yīng)gcc版本信息,那就要去手動下載了 ,下面的部分是下載安裝各種依賴

提供個阿里云鏡像地址:centos-7-os-x86_64-Packages安裝包下載_開源鏡像站-阿里云

gcc 清單

cpp-4.8.5-44.el7.x86_64.rpm
gcc-4.8.5-44.el7.x86_64.rpm
glibc-devel-2.17-317.el7.x86_64.rpm
glibc-headers-2.17-317.el7.x86_64.rpm
kernel-headers-3.10.0-1160.el7.x86_64.rpm
libmpc-1.0.1-3.el7.x86_64.rpm
mpfr-3.1.1-4.el7.x86_64.rpm

一個個找到下載,小技巧:可以直接復(fù)制名字定位,ctrl+f

把下載好的gcc依賴統(tǒng)一上傳到服務(wù)器的某個文件夾下,或者把筆者提供的zip包上傳上去,解壓即可,以下是幾個解壓相關(guān)的命令

1.解壓縮zip文件到當(dāng)前目錄:

unzip file.zip

2.解壓縮zip文件到指定目錄:

unzip file.zip -d /path/to/directory

3. 查看zip文件內(nèi)容而不解壓縮:

unzip -l file.zip

如果沒有安裝unzip命令,可以通過以下命令在大多數(shù)Linux發(fā)行版中安裝(需要連接網(wǎng)絡(luò)):

sudo apt install unzip # 對于基于Debian的發(fā)行版(如Ubuntu)
sudo yum install unzip # 對于基于RPM的發(fā)行版(如Fedora、CentOS)

不想安裝unzip,那就都單獨上傳到同一個文件夾下即可

然后在這個文件夾下執(zhí)行以下命令

rpm -Uvh *.rpm --nodeps --force

2.2 PCRE檢查

以下是百度百科的介紹:

  • PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl 兼容的正則表達(dá)式庫。
  • 這些在執(zhí)行正規(guī)表達(dá)式模式匹配時用與Perl 5同樣的語法和語義是很有用的。
  • Boost太龐大了,使用boost regex后,程序的編譯速度明顯變慢。
  • 測試了一下,同樣一個程序,使用boost::regex編譯時需要3秒,而使用pcre不到1秒。
  • 因此改用pcre來解決C語言中使用正則表達(dá)式的問題

為什么要這個庫?因為nginx是使用C語言開發(fā)的,為了實現(xiàn)高性能,用到了這個庫

在服務(wù)器上執(zhí)行

rpm -qa | grep pcre

可以看到筆者的服務(wù)器已經(jīng)安裝了這個依賴

如果沒有出現(xiàn)這些信息說明沒有安裝,需要自行下載

下載地址:https://www.pcre.org/

點進(jìn)去有個版本介紹

翻譯下:

PCRE庫有兩個主要版本。目前的版本PCRE2于2015年發(fā)布,目前為10.39版本。

較早但仍廣泛部署的PCRE庫最初于1997年發(fā)布,版本為8.45。這一版本的PCRE現(xiàn)在已經(jīng)壽終正寢,不再積極維護(hù)。8.45版本預(yù)計將是舊的PCRE庫的最終版本,新項目應(yīng)該使用PCRE2。

繼續(xù)點擊這個,外網(wǎng)有點慢

有很多版本,這里以最新版舉例

下載下來后上傳到linux服務(wù)器某個文件夾下 

執(zhí)行解壓命令

tar -xvf pcre2-10.43.tar.gz

cd進(jìn)入解壓后的目錄下依次執(zhí)行

./configure (后面可加 --prefix=yourpath,安裝到指定路徑,一般不加,就安裝到默認(rèn)路徑下)
make
make install

2.3 zlib檢查

百度介紹:

  • zlib是一種用于數(shù)據(jù)壓縮和解壓縮的開源軟件庫。它使用的是壓縮算法為DEFLATE,可以有效地壓縮和解壓縮大部分?jǐn)?shù)據(jù)。
  • zlib可以被廣泛應(yīng)用于許多不同的場合,例如軟件安裝包的壓縮、數(shù)據(jù)庫文件的壓縮、網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)膲嚎s等。它的使用方法簡單,支持多種編程語言,且具有較高的壓縮率和解壓率。
  • zlib的優(yōu)點是可以有效地壓縮和解壓縮大部分?jǐn)?shù)據(jù),使用方法簡單,支持多種編程語言,并且具有較高的壓縮率和解壓率。缺點是壓縮率不如其他一些算法高,例如bzip2和LZMA。
  • zlib是一個輕量級的庫,可以在不同的系統(tǒng)平臺上使用。它的源代碼可以在網(wǎng)絡(luò)上免費下載,并且具有較高的可移植性。zlib支持的壓縮格式為DEFLATE,可以有效地壓縮和解壓縮大部分?jǐn)?shù)據(jù)。
  • zlib提供了一組簡單的函數(shù)來實現(xiàn)數(shù)據(jù)的壓縮和解壓縮。它支持多種編程語言,例如C、C++、Java、Python等,可以方便地在這些語言中使用。zlib提供的函數(shù)包括壓縮數(shù)據(jù)的compress函數(shù)和解壓縮數(shù)據(jù)的uncompress函數(shù)。這兩個函數(shù)的使用方法非常簡單,只需要提供待壓縮或解壓縮的數(shù)據(jù)和目標(biāo)緩沖區(qū)的地址即可。
  • zlib還提供了一些高級的函數(shù),可以支持更復(fù)雜的壓縮和解壓縮操作。例如,可以使用deflateInit、deflate和deflateEnd函數(shù)來進(jìn)行流式壓縮,可以使用inflateInit、inflate和inflateEnd函數(shù)來進(jìn)行流式解壓縮。
  • 總的來說,zlib是一種非常方便的數(shù)據(jù)壓縮和解壓縮工具,它可以有效地壓縮和解壓縮大部分?jǐn)?shù)據(jù),并且使用方法簡單,支持多種編程語言。

在服務(wù)器上執(zhí)行

rpm -qa | grep zlib

筆者所在linux系統(tǒng)已經(jīng)安裝zlib

沒有如上信息,要下載安裝

地址:zlib Home Site

zlib是這兩位開發(fā)的,前者寫壓縮算法,后者寫解壓縮算法

往下劃 ,找到這個點擊下載

下載好后上傳到服務(wù)器某文件夾下

執(zhí)行解壓命令

tar -zxvf zlib.tar.gz

再cd 到解壓后的zlib目錄順序執(zhí)行

./configure (后面可加 --prefix=yourpath,安裝到指定路徑,一般不加,就安裝到默認(rèn)路徑下)
make
make install

2.4 openssl檢查

服務(wù)器上輸入

openssl version

很抱歉,筆者的服務(wù)器也已經(jīng)安裝了openssl,你如果沒有出現(xiàn)對應(yīng)信息,需要自己下載安裝

下載地址:[ Downloads ] - /source/index.html

這里舉例下載的是這個最新版

下載好后,同樣的上傳到服務(wù)器某個文件夾下解壓

執(zhí)行命令

tar -zxvf openssl-3.3.0.tar.gz

然后進(jìn)入解壓目錄依次執(zhí)行如下

./configure (后面可加 --prefix=yourpath,安裝到指定路徑,一般不加,就安裝到默認(rèn)路下)
make
make install

三、安裝nginx

以上外部依賴都準(zhǔn)備好后,可以安裝nginx了

首先把下載的nginx壓縮包上傳到服務(wù)器某文件下,筆者這里上傳到/opt/nginx下

依次執(zhí)行如下命令

cd /opt/nginx
tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0/

進(jìn)入解壓后的文件夾下執(zhí)行如下,這里配置安裝到/usr/local下

./configure (--prefix=/usr/local/nginx,這是指定安裝到某個路徑下,如果不指定,則默認(rèn)也是安裝到這個路徑下,沒有nginx文件夾會自動創(chuàng)建)
make
make install

我這里執(zhí)行完第一句報錯了,我重新安裝下PCRE庫(按照上述pcre流程來)

安裝好后再進(jìn)入nginx的解壓目錄

執(zhí)行這個./configure

make
make install

四、啟動nginx

接著啟動nginx

cd /usr/local/nginx/sbin/
./nginx

nginx的默認(rèn)啟動端口是80

輸入以下命令查看端口80

sudo lsof -i :80

可以看到80端口被nginx監(jiān)聽了

把80端口的訪問權(quán)限打開

-- 開通 80 端口 訪問權(quán)限
sudo firewall-cmd --permanent --add-port=80/tcp

-- 重載防火墻
sudo firewall-cmd --reload

瀏覽器訪問下:192.168.19.16:80 ,說明nginx啟動成功了

修改端口,比如改成8081(注意先把8081端口的防火墻開啟,命令參考上面)

cd /usr/local/nginx/conf
vim nginx.conf

按 i 鍵,把監(jiān)聽端口改成8081

esc 退出,輸入:wq 保存

再執(zhí)行以下命令

cd /usr/local/nginx/sbin/
./nginx

這時候瀏覽器訪問 192.168.19.16:8081,修改成功了

這里有個問題,之前的端口80,nginx服務(wù)我沒有停用,瀏覽器打開192.168.19.16:80,還是可以訪問的

服務(wù)器查看80和8081端口,發(fā)現(xiàn)都被nginx監(jiān)聽了

既然修改了端口,那原先的不應(yīng)該再監(jiān)聽了,殺死80端口對應(yīng)nginx的pid

kill 22698

發(fā)現(xiàn)80端口不再被nginx監(jiān)聽,釋放出來了,瀏覽器也無法訪問

到這里nginx 已經(jīng)啟動好了

五、設(shè)置開機(jī)自啟動

這里采用Systemd方式,把nginx作為系統(tǒng)服務(wù),設(shè)置開機(jī)自啟動

首先執(zhí)行以下命令

sudo vim /etc/systemd/system/nginx.service

創(chuàng)建一個nginx系統(tǒng)服務(wù)文件,按 i 鍵并輸入以下內(nèi)容,esc鍵退出,:wq保存

注意 /usr/local/nginx要替換成自己的nginx的安裝路徑(不是解壓路徑)

nginx -s quit # 這種方法較stop相比就比較溫和,需要進(jìn)程完成當(dāng)前工作后再停止。
nginx -s stop # 立即停止服務(wù) 這種方法比較強(qiáng)硬,無論進(jìn)程是否在工作,都直接停止進(jìn)程

如果想溫和退出nginx,ExecStop換成如下

ExecStop=/usr/local/nginx/sbin/nginx -s quit
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target
 
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
 
[Install]
WantedBy=multi-user.target

以上保存退出后依次執(zhí)行以下命令

先把之前啟動的nginx服務(wù)進(jìn)程殺掉

刷新配置

sudo systemctl daemon-reload

允許nginx自啟動

sudo systemctl enable nginx.service

啟動nginx

sudo systemctl start nginx.service

查看開機(jī)自啟動的服務(wù)列表

systemctl list-units --type=service

查看nginx服務(wù)的狀態(tài)

sudo systemctl status nginx.service

瀏覽器輸入 192.168.19.16:8081 是可以訪問的

停止nginx服務(wù)

sudo systemctl stop nginx.service

reboot重啟驗證nginx是否開機(jī)自啟動

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • centos安裝php5、卸載php、安裝php7的教程

    centos安裝php5、卸載php、安裝php7的教程

    這篇文章主要介紹了centos安裝php5、卸載php、安裝php7 ,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
    2019-09-09
  • Linux多臺服務(wù)器之間免密登錄的實現(xiàn)步驟

    Linux多臺服務(wù)器之間免密登錄的實現(xiàn)步驟

    在日常的后端開發(fā)和運(yùn)維工作中,我們經(jīng)常需要頻繁登錄不同的服務(wù)器進(jìn)行部署、排查問題或上傳文件,傳統(tǒng)的基于用戶名和密碼的登錄方式既不安全又不高效,為此,我們可以利用 SSH 公鑰認(rèn)證的方式,實現(xiàn)無密碼(免密)登錄遠(yuǎn)程服務(wù)器,下面小編給大家詳細(xì)說說
    2025-04-04
  • 詳解虛擬機(jī)中CentOS 7 網(wǎng)絡(luò)和ssh的配置

    詳解虛擬機(jī)中CentOS 7 網(wǎng)絡(luò)和ssh的配置

    這篇文章主要介紹了詳解虛擬機(jī)中CentOS 7 網(wǎng)絡(luò)和ssh的配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • ZFS是什么?使用ZFS的理由及特性介紹

    ZFS是什么?使用ZFS的理由及特性介紹

    今天小編就為大家分享一篇關(guān)于ZFS是什么,及其特性介紹與使用理由的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • 教你如何在ubuntu15.04安裝 RVM

    教你如何在ubuntu15.04安裝 RVM

    rvm 的全稱是 Ruby Version Manager ,是一款由 Wayne E. Seguin 開發(fā)的一款命令行工具。rvm 能夠讓你輕松的安裝、管理 ruby 生產(chǎn)力環(huán)境,諸如不同版本的解釋器和 gem 。
    2015-11-11
  • linux創(chuàng)建線程之pthread_create的具體使用

    linux創(chuàng)建線程之pthread_create的具體使用

    這篇文章主要介紹了linux創(chuàng)建線程之pthread_create的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • telnet命令檢查端口fs方式

    telnet命令檢查端口fs方式

    Telnet是遠(yuǎn)程登錄協(xié)議,用于檢查端口連通性,在Linux終端中,需先安裝telnet,再通過"telnet [主機(jī)IP/域名] [端口號]"命令測試,若連接成功顯示"Connected",否則提示連接失敗,適用于網(wǎng)絡(luò)故障排查
    2025-07-07
  • Linux yum軟件包管理方法

    Linux yum軟件包管理方法

    今天小編就為大家分享一篇Linux yum軟件包管理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • ubuntu18.04獲取root權(quán)限并用root用戶登錄的實現(xiàn)

    ubuntu18.04獲取root權(quán)限并用root用戶登錄的實現(xiàn)

    這篇文章主要介紹了ubuntu18.04獲取root權(quán)限并用root用戶登錄的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Linux如何定時刪除7天前的日志文件

    Linux如何定時刪除7天前的日志文件

    這篇文章主要介紹了Linux如何定時刪除7天前的日志文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評論

江华| 双柏县| 鄂伦春自治旗| 万安县| 崇信县| 绥阳县| 北辰区| 虎林市| 高碑店市| 涡阳县| 邵阳市| 临高县| 葵青区| 邵阳市| 拜城县| 互助| 河津市| 广汉市| 汽车| 巴彦淖尔市| 天柱县| 共和县| 新巴尔虎左旗| 北海市| 马鞍山市| 凤凰县| 承德市| 重庆市| 那曲县| 阳东县| 新巴尔虎右旗| 镇坪县| 木兰县| 永登县| 夏河县| 阳山县| 惠安县| 双江| 阿鲁科尔沁旗| 麻江县| 高尔夫|