在Centos7下安裝Nginx

一、引言

之前記錄過一篇在Windows下搭建Nginx集羣的文章,Win7系統下搭建Nginx+Tomcat高性能負載均衡集羣,但在實際開發中,不可能在Windows下做Tomcat集羣,所以當時就當練練手了,知道有這麼回事兒,下面在Linux下具體使用和重新瞭解一下Nginx。

Nginx 是什麼?

Nginx 是一個高性能的 HTTP 和反向代理服務器,處理高併發能力十分強大,能經受高負
載的考驗,有報告表明它能支持高達 50,000 個併發連接數。

Nginx能做什麼?

由於Nginx的特性,它經常有如下的使用場景:

(1)、 正向代理
(2)、 反向代理
(3)、 負載均衡
(4)、 動靜分離
(5)、 高可用集羣

對於上述的4個使用場景,會逐一學習,在學習之前,先要把Nginx在Centos上裝起來。如果沒有Centos環境的,可以看上一篇博客。

VirtualBox安裝Centos7

二、Nginx安裝依賴

在Linux環境下安裝Nginx,依賴於以下幾個包:pcre、openssl、zlib、nginx。所以在安裝Nginx之前,首先要把其他的先安裝好。

此處說一下在Linux下安裝軟件的兩種方式,一種是wget下載依賴包,然後安裝,一種使用yum安裝。yum安裝一定要有網絡,如果所在環境沒有網絡,只能先下載好壓縮包,再用工具將壓縮包放到無網環境下,進行安裝。這地方只是提一下,不做過多介紹。下面安裝也是基於上面這兩種方式。

三、Nginx安裝步驟

1、安裝pcre依賴

(1)、使用wget下載pcre依賴

此次要注意包下載到哪個目錄下
在這裏插入圖片描述

(2)、將下載的pcre包拷貝到/usr/src目錄下,並解壓

比如:將 /tmp/pcre-8.37.tar.gz下的包,拷貝到 /usr/src/目錄下

mv /tmp/pcre-8.37.tar.gz /usr/src/

在這裏插入圖片描述

(3)、解壓完之後,進入到pcre目錄中,執行./configure進行編譯

在這裏插入圖片描述

(4)、編譯完之後,執行make命令

在這裏插入圖片描述

(5)、執行完make命令後,說明pcre已經安裝好,可以查看一下安裝的版本

在這裏插入圖片描述
注意:其實使用壓縮包安裝,都是這三個步驟,先解壓、再編譯、再安裝,切記!!!

2、安裝其他依賴

說明:使用了wget安裝了pcre,下面再用yum安裝其他依賴,兩種方法都用一下。

(1)、安裝 openssl、zlib、gcc 依賴
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

在這裏插入圖片描述

3、安裝Nginx

此處的nginx包,又不是用wget方法獲取,直接在Windows中下載好,然後用ftp工具上傳到Linux中
在這裏插入圖片描述
此後步驟和上述安裝pcre步驟一樣,不再贅述。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在/usr/src/目錄下執行上述操作步驟後,會在/usr/local/目錄下多出一個nginx目錄,此目錄爲nginx的安裝目錄
在這裏插入圖片描述
進入/usr/local/nginx/sbin/目錄下,執行 ./nginx啓動Nginx
在這裏插入圖片描述
在瀏覽器中訪問ip,發現Nginx已啓動,大功告成啦~~~
在這裏插入圖片描述
重要說明:(★★★★★)
有的人執行完./nginx命令後,在瀏覽器中看不到上述的頁面。那是因爲Linux的防火牆原因,在 windows 系統中訪問 linux 中 nginx,默認不能訪問的。有兩種方式:(1)關閉防火牆;(2)開放防火牆的訪問的80 端口號
在這裏插入圖片描述

如果你看不到Nginx的主頁面,用下面命令,查看你的防火牆配置,是否開啓了對80端口的運行訪問,如下面箭頭所示。此處的 ports 表明防火牆對哪些端口是開放的。

firewall-cmd --list-all

在這裏插入圖片描述
如果沒有開發,可用下面命令設置開放的端口號,記得重啓防火牆哦~如果不是Centos7系統,命令可能存在差異,請知曉!

firewall-cmd --add-port=80/tcp --permanent

// 重啓防火牆
systemctl reload firewalld
// 查看防火牆的狀態
systemctl status firewalld
// 啓動防火牆
systemctl start firewalld
// 關閉防火牆
systemctl stop firewalld

四、小結

Nginx是安裝完了,下面要進入到Nginx的使用上了,下一篇吧~~

補充:nginx 常用的命令:
(1)啓動命令

在/usr/local/nginx/sbin 目錄下執行 ./nginx

(2)關閉命令

在/usr/local/nginx/sbin 目錄下執行 ./nginx -s stop

(3)重新加載命令

在/usr/local/nginx/sbin 目錄下執行 ./nginx -s reload
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章