天天看點

Nginx Linux詳細安裝部署教程

一、Nginx簡介

Nginx是一個web伺服器也可以用來做負載均衡及反向代理使用,目前使用最多的就是負載均衡,具體簡介我就不介紹了百度一下有很多,下面直接進入安裝步驟

二、Nginx安裝

1、下載下傳Nginx及相關元件

Linux系統是Centos 6.5 64位,我直接切換到root使用者下安裝

Nginx Linux詳細安裝部署教程

進入使用者目錄下載下傳程式

Nginx Linux詳細安裝部署教程

下載下傳相關元件

Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程

安裝c++編譯環境,如已安裝可略過

2、安裝Nginx及相關元件

openssl安裝

pcre安裝

zlib安裝

nginx安裝

3、啟動Nginx

先找一下nginx安裝到什麼位置上了

Nginx Linux詳細安裝部署教程

進入nginx目錄并啟動

Nginx Linux詳細安裝部署教程

報錯了,error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory,按照下面方式解決

Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程

進入Linux系統的圖形界面,打開浏覽器輸入localhost會看到下圖,說明nginx啟動成功

Nginx Linux詳細安裝部署教程

nginx的基本操作

Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程

4、簡單配置Nginx

打開nginx配置檔案位于nginx目錄下的conf檔案夾下

Nginx Linux詳細安裝部署教程

簡單介紹一下vim的文法

Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程

"#"代表注釋,最重要的是server{}塊這部分就代表每一個web站點,詳細的配置介紹可以查閱我的另一片配置文章,此處我們先暫時設定三個站點

Nginx Linux詳細安裝部署教程

分别使用不同的端口80、81、82儲存退出并且重新開機nginx

Nginx Linux詳細安裝部署教程

5、開啟外網通路

在Linux系統中預設有防火牆Iptables管理者所有的端口,隻啟用預設遠端連接配接22端口其他都關閉,咱們上面設定的80等等也是關閉的,是以我們需要先把應用的端口開啟

方法一直接關閉防火牆,這樣性能較好,但安全性較差,如果有前置防火牆可以采取這種方式

下面是防火牆的其他操作指令

Nginx Linux詳細安裝部署教程

方法二将開啟的端口加入防火牆白名單中,這種方式較安全但性能也相對較差

Nginx Linux詳細安裝部署教程

Linux配置完畢了,使用另一台電腦而非安裝nginx的電腦,我是用的windows系統,配置一下host在“C:\Windows\System32\drivers\etc”下的hosts中配置一下域名重定向

然後cmd再ping一下這個域名是否正确指向了這個IP上

Nginx Linux詳細安裝部署教程

正确指向後在telnet一下80端口看一下是否可以與端口通信(如果telnet提示沒有此指令是沒有安裝用戶端,在啟用或禁用windows功能處安裝後再操作即可)

Nginx Linux詳細安裝部署教程

得到以下界面及代表通信成功

Nginx Linux詳細安裝部署教程

打開這台Windows系統内的浏覽器,輸入nginx.test.com會得到以下結果,就說明外網通路成功

Nginx Linux詳細安裝部署教程

如果防火牆你依然啟用,隻是設定了啟用端口,那我們通路81那個端口會發現無法通路,因為我并沒有加入白名單

Nginx Linux詳細安裝部署教程

到此Nginx伺服器雛形部署完成。

6、Nginx負載均衡配置

 Nginx集反向代理和負載均衡于一身,在配置檔案中修改配就可以實作

首先我們打開配置檔案

 每一個server就是一個虛拟主機,我們有一個當作web伺服器來使用

Nginx Linux詳細安裝部署教程

這樣配置完畢我們輸入域名就可以通路到該站點了。

負載均衡功能往往在接收到某個請求後配置設定到後端的多台伺服器上,那我們就需要upstream{}塊來配合使用

Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程
Nginx Linux詳細安裝部署教程

配置一下Windows的host将我們要通路的域名aaa.test.com指向Linux

Nginx Linux詳細安裝部署教程

因為硬體有限,我是将Windows中的IIS作為Nginx的後端伺服器,是以配置一下IIS的站點域名

Nginx Linux詳細安裝部署教程

打開cmd再ping一下aaa.test.com确實指向Linux系統了,再打開浏覽器輸入aaa.test.com會顯示bbb這個站點就代表負載成功了。

Nginx Linux詳細安裝部署教程

Nginx的負載功能就配置完成了,這隻是簡單設定了一下,生産環境中還有很多詳細的調整,後續再逐漸增加,本人水準有限,如有不對之處還望指導謝謝。

上一篇: Mockito教程

繼續閱讀