天天看點

Nginx進階-如何安裝Nginx服務?

Nginx進階-如何安裝Nginx服務?

首先,先對Nginx做一個簡單的介紹,Nginx設計之初是想成為一個HTTP的伺服器,是為了能夠更好的解決C10K的問題。什麼是C10K呢?就是指能夠設計出一個同時連接配接處理10000條連接配接的Web伺服器。為了實作這個目标,Nginx通過基于事件連接配接處理機制,并且作業系統也要使用相應的事件處理機制,這樣可以更好的解決C10K的問題。

在我們了解Nginx之前,首先需要将其安裝到伺服器環境中,下面我們就來看看在不同的伺服器上如何安裝Nginx。

使用包管理器來安裝Nginx

想要使用包管理器來安裝Nginx,首先需要你的作業系統已經提供了Nginx的安裝包,并且在有些情況下還需要伺服器能夠連接配接網際網路。這樣安裝起來就相對簡單,可以通過下面的這些方式來進行安裝。

基于deb的Linux系統

sudo apt-get install nginx           

基于rpm的Linux系統

sudo yum installl nginx           

FreeBSD系統

sudo pkg-install -r nginx           

通過上面的這些指令可以将Nginx安裝到對應作業系統的預設标準路徑下。使用起來也是比較簡單的。當然這是在作業系統提供了相應的安裝條件的情況下來完成。

在有些場景下,如果沒有提供對應的安裝條件就需要我們來通過其他的方式來進行安裝。

在CentOS上安裝Nginx

首先我們需要在yum源中添加對應的yum倉庫配置。

sudo vi  /etc/yum.repos.d/nginx.repo

#添加如下内容
[nginx]
name=nginx repo
baseurl=http://nginx.org/package/centos/7/$basearch/
gpgcheck=0
enableed=1           

修改完成之後,就可以通過如下的指令來進行安裝了,前提是伺服器需要連接配接網絡。

sudo yum install nginx           

在Debian上安裝Nginx

在Debian作業系統上安裝Nginx可以按照如下的步驟進行。

1、通過http://nginx.org/keys/nginx_signing.key 下載下傳并且安裝對應的Nginx的key,将對應的簽名key添加到apt的密鑰中。

sudo apt-key add nginx_signing.key           

2、将nginx.org 的倉庫追加到/etc/apt/sources.list的檔案中

vi /etc/apt/sources.list

deb http://nginx.org/packages/debian/jessie nginx
deb-src http://nginx.org/packages/debian/jessie nginx           

3、通過如下的指令來安裝nginx

sudo apt-get update
sudo apt-get install nginx           

當然如果在有些情況下,這些内容都沒有提供,我們就需要使用源碼包的方式來進行安裝,下面我們就來看看如何使用源碼包的方式來進行安裝。

從源碼包安裝Nginx

使用Nginx源碼安裝的時候,Nginx提供了兩種獨立的分支版本,一個是開發版本,一個是穩定版本。所謂的開發版本就是指該版本處于一個開發狀态,随時會添加新的東西,也會因為有些東西沒有測試到,在使用過程中出現各種各樣的問題。而穩定版本則是在經過反複的測試之後可以完全提供正常的服務的版本,相較于開發版本可能功能沒有那麼多,但是每個提供的功能都是比較穩定的功能。

在使用源碼方式進行安裝的時候,除了正常的編譯環境之外,如果在使用過程中想要去支援HTTPS請求就必須要使用到SSL和rewrite等子產品功能,同時還需要提供OpenSSL和PCRE(Perl Compatible Regular Expressions)等的頭檔案。這個時候我們就需要根據具體的業務來引入具體的操作配置了。

第一步、安裝或者是更新所需要的編譯配置環境

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel           

第二步、上傳壓縮包并且進行解壓縮

tar -zxvf nginx-1.19.1.tar.gz            

第三步、檢視配置nginx

cd nginx-1.19.1/           

執行配置指令

./configure --prefix=/usr/local/nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module           

第四步、編譯并且安裝

make && make install           

到這裡,整個的Nginx的編譯安裝就算是完成了。在編譯Nginx的時候,會有更大的靈活性來選擇自己想要的子產品,以及功能。還可以指定其配置路徑等等。下面我們就來看一下在編譯Nginx的過程中一些配置選項。下面圖中提供了一些通用的配置項,在上面的配置中我們也可以卡看到使用了--prefix 指定了nginx的安裝路徑 并且使用了--with 選項添加了相關的配置子產品。

Nginx進階-如何安裝Nginx服務?

總結

上面我們介紹了幾種情況下的Nginx安裝方式,讀者可以選擇适合自己業務環境的方式來進行安裝。

繼續閱讀