Linux 系統安裝/卸載 Nginx教程

優質博文:IT-BLOG-CN

一、安裝Nginx

【1】首先通過Nginx官網確定需要安裝的版本,如果Linux聯網則直接在Linux服務上使用wget命令將Nginx安裝包下載到/usr/local/目錄下:

[root@xxx local]# wget -c http://nginx.org/download/nginx-1.22.1.tar.gz
--2024-02-20 10:52:39--  http://nginx.org/download/nginx-1.22.1.tar.gz
Resolving nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:5c0:2600::6, ...
Connecting to nginx.org (nginx.org)|52.58.199.22|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not SatisfiableThe file is already fully retrieved; nothing to do.

如果是未Linux未聯網,可以手動下載后,將壓縮包上傳至/usr/local/目錄下。如果沒有wget命令,通過yum install -y wget命令安裝即可。

【2】安裝Nginx依賴包gccPCRE pcre-develzlibOpenSSL:可以通過如下命令在線安裝

[root@xxx local]# yum install -y gcc-c++zlib zlib-developenssl openssl-devel pcre pcre-devel
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
base                                                                                                                                                                                                                                                            | 3.6 kB  00:00:00     
https://download.docker.com/linux/centos/7/x86_64/stable/repodata/repomd.xml: [Errno 14] curl#77 - "Problem with the SSL CA cert (path? access rights?)"
Trying other mirror.
epel                                                                                                                                                                                                                                                            | 4.7 kB  00:00:00     
extras                                                                                                                                                                                                                                                          | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                                         | 2.9 kB  00:00:00     
(1/3): epel/x86_64/updateinfo                                                                                                                                                                                                                                   | 1.0 MB  00:00:00     
(2/3): epel/x86_64/primary_db                                                                                                                                                                                                                                   | 7.0 MB  00:00:00     
(3/3): updates/7/x86_64/primary_db  

安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境。 PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括perl兼容的正則表達式庫。nginxhttp模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫,pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。 zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlibhttp包的內容進行gzip,所以需要在Centos上安裝zlib庫。OpenSSL是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,并提供豐富的應用程序供測試或其它目的使用。nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在Centos安裝OpenSSL

離線安裝 Linux可聯網時忽略即可】

離線安裝依賴包,解壓后使用rpm -Uvh *.rpm --nodeps --force命令安裝

[root@xxx local]# rpm -Uvh *.rpm --nodeps --force

【3】安裝Nginx:解壓Nginx安裝包,進入解壓后的目錄nginx-1.22.1。執行./configure命令。注意:如果需要安裝SSL認證需要執行./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module命令。configure腳本的作用就是生成Makefile文件。這個腳本可以帶一些參數,用于控制程序的編譯行為。通過執行configure --help來查看完整的命令參數。

[root@xxx nginx]# ./configure 

【4】編譯:執行make進行編譯,編譯后才能進行安裝

[root@xxx nginx]# make

【5】安裝:執行make install進行安裝,安裝后,可以看到多了一個名為sbin的文件夾

[root@xxx nginx]# make install

【6】啟動Nginx:進入sbin文件夾,執行./nginx,啟動nginx

[root@xxx sbin]# ./nginx

【7】Nginx默認為80端口,啟動后可以在瀏覽器輸入自己的ip和端口號進行驗證是否啟動成功

【8】環境變量配置:編輯/etc/profile文件,在最后一行添加如下信息:

PATH=$PATH:/usr/local/nginx/sbin

刷新/etc/profile

source /etc/profile

【9】查看nginx版本

[root@xxx sbin]# nginx -v
nginx version: nginx/1.22.1

【10】暴力停止服務

[root@xxx sbin]# nginx -s stop

【12】優雅停止服務

[root@xxx sbin]# nginx -s quit

【13】檢查配置文件

[root@xxx sbin]# nginx -t

【14】重新加載配置

[root@xxx sbin]# nginx -s reload

卸載Nginx

方案一:使用apt命令卸載nginx
【1】停止Nginx服務。使用命令sudo systemctl stop nginx來停止Nginx服務,確保Nginx不再在運行中。
【2】確認Nginx服務是否已停止。使用命令sudo systemctl status nginx來確認Nginx服務是否已停止,如果顯示Active: inactive,則表示Nginx已停止。
【3】卸載Nginx軟件包。使用命令sudo apt remove nginx來卸載Nginx及其相關的依賴軟件包。
【4】刪除Nginx配置文件和日志文件。使用命令sudo rm -rf /etc/nginx /var/log/nginx來刪除Nginx的配置文件和日志文件。
【5】清理可能殘留的Nginx文件。使用命令sudo apt autoremove來自動刪除不再需要的軟件包和依賴項。
【6】驗證Nginx是否已完全卸載。使用命令which nginx來驗證Nginx是否已成功卸載,如果沒有任何輸出,表示Nginx已成功卸載。

方案二:使用源碼安裝的方式卸載nginx
【1】如果我們是通過源碼安裝的方式安裝的nginx,那么卸載它就需要一些額外的步驟。首先,我們需要找到nginx的安裝目錄,一般來說,它是在/usr/local/nginx下面。然后,我們可以執行以下命令:

[root@xxx sbin]# sudo make uninstall

【2】這個命令會刪除nginx的程序文件和配置文件,但是不會刪除nginx的日志文件和緩存文件。如果我們想要完全刪除nginx的所有文件,可以使用以下命令:

[root@xxx sbin]# sudo rm -rf /usr/local/nginx

【3】這個命令會刪除nginx的所有文件和目錄,包括日志文件和緩存文件。這個命令會刪除一些可能有用的數據,所以在執行之前請做好備份。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712684.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712684.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712684.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++精簡版回顧】14.(重載2)流重載

1.流重載 istream ostream 1.class class MM {friend ostream& operator<<(ostream& out, MM& mm);friend istream& operator>>(istream& in, MM& mm); public:MM() {}MM(int age,string name):age(age),name(name) {} private:int age;st…

Three.js-05坐標軸AxesHelper

1.構建對象 說明&#xff1a;參數一表示坐標軸的長度。紅色代表 X 軸. 綠色代表 Y 軸. 藍色代表 Z 軸. const axesHelper new THREE.AxesHelper( 1 ); 2.設置位置 axesHelper.position.y1 axesHelper.position.x1 axesHelper.position.z1 3. 網格 說明&#xff1a;立方體…

沒有項目經歷,該如何寫簡歷?

沒有項目經歷&#xff0c;我該如何寫簡歷 一、前言二、挖掘自己三、看現成的項目經驗&#xff0c;轉化成自己的語言1、硬件方面2、軟件方面 四、最后 一、前言 相信有很多剛出來找工作的人會遇到這種情況&#xff0c;因為自身沒有項目經歷&#xff0c;投了很多的簡歷都石沉大海…

在python中,設置json支持中文字符串

# 省略以上環節 ... # 假設json格式如下 system_info_dict {uptime: uptime.split(".")[0],cpu_usage: cpu_usage,memory_usage: memory_usage,disk_usage: disk_usage,battery_percentage: battery_percentage,battery_status: batteryStatus }# 設置json支持中文字…

Day05:反彈SHELL不回顯帶外正反向連接防火墻出入站文件下載

目錄 常規基本滲透命令 文件上傳下載-解決無圖形化&解決數據傳輸 反彈Shell命令-解決數據回顯&解決數據通訊 防火墻繞過-正向連接&反向連接&內網服務器 防火墻組合數據不回顯-ICMP帶外查詢Dnslog 思維導圖 章節知識點&#xff1a; 應用架構&#xff1a;W…

Vue全家桶:vue2+vue3全部搞懂:第五篇,Vue的watch監視器

前提&#xff0c;建議先學會前端幾大基礎&#xff1a;HTML、CSS、JS、Ajax&#xff0c;不然不好懂 這一專欄知識將一次性將vue、vue2、vue3全部講明白 一、何為watch監視器 其實我個人理解&#xff0c;就跟原本的表單的input事件一樣&#xff0c;實時監視事件發生并同步更新數…

kswapd0挖礦病毒攻擊記錄

文章目錄 一、起因與病毒分析1、起因2、阿里云告警2.1 惡意腳本代碼執行12.2 惡意腳本代碼執行22.3惡意腳本代碼執行32.4 惡意腳本代碼執行4 3、病毒簡單分析3.1 病毒的初始化3.2 病毒本體執行 4、總結 二、ubuntu自救指南1、病毒清理2、如何防御 一、起因與病毒分析 1、起因 …

3D城市模型可視化:開啟智慧都市探索之旅

隨著科技的飛速發展&#xff0c;我們對城市的認知已經不再局限于平面的地圖和照片。今天&#xff0c;讓我們領略一種全新的城市體驗——3D城市模型可視化。這項技術將帶領我們走進一個立體、生動的城市世界&#xff0c;感受前所未有的智慧都市魅力。 3D城市模型通過先進的計算機…

SLAM基礎知識-高斯分布

???????正態分布&#xff08;高斯分布&#xff09;學習筆記 - 知乎 偏差(bias)、方差(variance)和噪音(noise)_noise variance-CSDN博客 --------------------------------------待更新---------------------------------------------------------------------------

Android的硬件接口HAL

我一直覺得&#xff0c;現代計算機不是一門科學&#xff0c;起碼快算不上一門理科科學。上上下下全是人造&#xff0c;左左右右全是生意&#xff0c;用管理學&#xff0c;經濟學去學計算機&#xff0c;也許更看得懂很多問題。HAL就是一個典型例子。 傳統Linux繞開了微軟的霸權…

圖片的處理庫Thumbnailator

摘要&#xff1a;最近遇到圖片處理的問題&#xff0c;借助了Thumbnailator庫&#xff0c;記錄下使用步驟如下…… 圖片處理&#xff0c;JDK中也提供了對應的工具類&#xff0c;不過處理較麻煩&#xff0c;Thumbnailator 是Google一個 開源Java 圖像處理庫&#xff0c;用于簡化 …

re正則表達式匹配單個字符串

import retext001 "hello" a re.match(h,text001) print(a.group())text002 "hello" a re.match(.,text002) #匹配任意字符串 print(a.group())text003 "11111" a re.match(r\d, text003) #匹配任意數字 print(a.group())text004…

網絡-TCP關閉連接(close、shutdown)

在TCP協議中&#xff0c;關閉連接的過程可以通過shutdown函數和close函數來實現。 close close函數用于關閉一個socket描述符。實際上是對socket的引用計數-1&#xff0c;當引用計數為0時&#xff0c;就會被關閉。且是關閉兩個方向的數據流。如果是多個進程共享一個socket描述…

代碼隨想錄三刷day10 | 棧與隊列之 232.用棧實現隊列 225. 用隊列實現棧

232.用棧實現隊列 題目鏈接 解題思路&#xff1a;在pop的時候&#xff0c;操作就復雜一些&#xff0c;輸出棧如果為空&#xff0c;就把進棧數據全部導入進來&#xff1b;peek的時候可以用this指針。 代碼如下&#xff1a; class MyQueue { public:stack<int> stIn;sta…

Oracle臨時表應用

1.參考 oracle兩種臨時表的創建及使用方法_oracle 臨時表-CSDN博客 【SQL】全局臨時表 GLOBAL TEMPORARY TABLE-CSDN博客 2.語句 CREATE GLOBAL TEMPORARY TABLE tablename (columns) [ ON COMMIT PRESERVE | DELETE ROWS ] 3.應用 CREATE GLOBAL TEMPORARY TABLE "SE…

嵌入式驅動學習第一周——內核的中斷機制

前言 本文介紹中斷機制&#xff0c;中斷作為需要頻繁使用的功能&#xff0c;本文將詳細介紹linux內核中的中斷機制。 嵌入式驅動學習專欄將詳細記錄博主學習驅動的詳細過程&#xff0c;未來預計四個月將高強度更新本專欄&#xff0c;喜歡的可以關注本博主并訂閱本專欄&#xff…

初始Tomcat(Tomcat的基礎介紹)

目錄 一、Tomcat的基本介紹 1、Tomcat是什么&#xff1f; 2、Tomcat的配置文件詳解 3、Tomcat的構成組件 4、Tomcat的頂層架構 5、Tomcat的核心功能 6、Tomcat的請求過程 一、Tomcat的基本介紹 1、Tomcat是什么&#xff1f; Tomcat 服務器是一個免費的開放源代碼的Web …

【數據庫管理系統】Mysql 8.0.36入門級安裝

下載地址 官方網址&#xff1a;MySQL 注意事項 建議不要安裝最新版本&#xff0c;一般找mysql5.0或mysql8.0系列版本即可&#xff1b;mysq1官網有.zip和.msi兩種安裝形式&#xff1b;zip是壓縮包&#xff0c;直接解壓縮以后使用的&#xff0c;需要自己配置各種東西&#xff…

912. 排序數組(堆排序)

堆排序&#xff1a; 聲明全局堆長度建堆&#xff08;大頂堆&#xff09;從最后一個元素開始向前遍歷&#xff0c;進行&#xff1a;1. 交換最后元素和堆頂元素&#xff1b;2. 全局堆長度-1&#xff1b;3. 調整大頂堆&#xff08;從第0個位置開始&#xff09; 建堆&#xff1a;…

【遞歸搜索回溯專欄】前言與本專欄介紹

本專欄內容為&#xff1a;遞歸&#xff0c;搜索與回溯算法專欄。 通過本專欄的深入學習&#xff0c;你可以了解并掌握算法。 &#x1f493;博主csdn個人主頁&#xff1a;小小unicorn ?專欄分類&#xff1a;遞歸搜索回溯專欄 &#x1f69a;代碼倉庫&#xff1a;小小unicorn的代…