優質博文: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
依賴包gcc
、PCRE pcre-devel
、zlib
、OpenSSL
:可以通過如下命令在線安裝
[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
兼容的正則表達式庫。nginx
的http
模塊使用pcre
來解析正則表達式,所以需要在linux
上安裝pcre
庫,pcre-devel
是使用pcre
開發的一個二次開發庫。nginx
也需要此庫。zlib
庫提供了很多種壓縮和解壓縮的方式,nginx
使用zlib
對http
包的內容進行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
的所有文件和目錄,包括日志文件和緩存文件。這個命令會刪除一些可能有用的數據,所以在執行之前請做好備份。