linux安裝nginx與啟動nginx


 

背景:在阿里雲centos8中安裝nginx 

解決:

1. 安裝nginx前的准備 

1、安裝gcc環境

在官網下載的nginx源碼需要編譯,所以需要gcc環境

yum install gcc-c++

2、安裝PCRE pcre-devel

Nginx的Rewrite模塊和HTTP核心模塊會使用到PCRE正則表達式語法。這里需要安裝兩個安裝包pcre和pcre-devel。第一個安裝包提供編譯版本的庫,而第二個提供開發階段的頭文件和編譯項目的源代碼。安裝指令如下:

yum install -y pcre pcre-devel

3、安裝zlib

zlib庫提供了開發人員的壓縮算法,在Nginx的各種模塊中需要使用gzip壓縮。安裝指令如下:

yum install -y zlib zlib-devel

4、安裝Open SSL

nginx不僅支持 http協議,還支持 https(即在 ssl 協議上傳輸 http),如果使用了 https,需要安裝 OpenSSL 庫。安裝指令如下:

yum install -y openssl openssl-devel

5、下載並解壓nginx壓縮包

5.1 去官網下載

官網:nginx.org

點擊download

選擇版本,Mainline version(主版本,最新版本),Stable version(穩定版),Legacy version(其他版本)

5.2 命令下載

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

6、將下載的壓縮包移動並解壓,指令如下所示:

mv nginx-1.20.2.tar.gz  /usr/local(這里的地址按需修改,且此條命令非必須)

tar -zxvf nginx-1.20.2.tar.gz
注:如果是移動到/usr/local目錄下,解壓的文件名稱不能為nginx,原因后面有

7、進入解壓后的目錄,執行./configure 運行默認配置

2. 編譯並安裝nginx

1、編譯並安裝nginx

make && make install

成功后會在/usr/local中增加nginx文件夾(所以前面不能改成這個名,不然會失敗)

2、修改配置

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

可以修改端口和主機名或其他配置

3、啟動nginx

3.1 啟動nginx

/usr/local/nginx/sbin/nginx

 

注:如果啟動失敗檢查端口是否被占用(netstat -nlp |grep :80),nginx默認配置的是 80 端口

3.2 關閉nginx

/usr/local/nginx/sbin/nginx -s quit  或者 /usr/local/nginx/sbin/nginx -s stop

3.3 重啟nginx

/usr/local/nginx/sbin/nginx -s reload

3.4 設置nginx開機啟動

vim /etc/rc.local

 

在底部增加/usr/local/nginx/sbin/nginx

3. 測試

瀏覽器中輸入ip地址測試,出現歡迎頁成功,否則失敗

4. 附

netstat命令各個參數說明如下:

-a:列出所有網絡狀態,包括 Socket 程序;
-c秒數:指定每隔幾秒刷新一次網絡狀態;
-n:使用 IP 地址和端口號顯示,不使用域名與服務名;
-p:顯示 PID 和程序名;
-t:顯示使用 TCP 協議端口的連接狀況;
-u:顯示使用 UDP 協議端口的連接狀況;
-I:僅顯示監聽狀態的連接;
-r:顯示路由表;
即可顯示當前服務器上所有端口及進程服務,於grep結合可查看某個具體端口及服務情況··

netstat -ntlp //查看當前所有tcp端口·

netstat -ntulp |grep 80 //查看所有80端口使用情況·

netstat -anp | grep 3306 //查看所有3306端口使用情況·

查看一台服務器上面哪些服務及端口

netstat -lanp

查看一個服務有幾個端口。比如要查看mysqld

ps -ef |grep mysqld

查看某一端口的連接數量,比如3306端口

netstat -pnt |grep :3306 |wc

查看某一端口的連接客戶端IP 比如3306端口

netstat -anp |grep 3306

關閉防火牆

[root@localhost ~]# service iptables stop

關閉開機自啟動防火牆

[root@localhost ~]# chkconfig iptables off

[root@localhost ~]# chkconfig --list|grep ipt

 

參考:阿里雲centos8中安裝nginx_楊宇-CSDN博客_阿里雲centos8

Linux安裝Nginx詳細教程 - 知乎 (zhihu.com)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM