如何在linux上安裝使用nginx

一、nginx背景

  nginx是一款HTTP的服務器,是基於c語言開發的高性能的服務器。能夠實現反向代理和負載均衡的功能,反向代理:簡單的說就是將一個域名轉換成另外一個域名,或者是將某個位置的靜態資源轉換爲可以提供域名訪問的功能。負載均衡:就是同樣的服務,在不同的地方啓動,nginx自動分配訪問什麼服務器,以減少服務器壓力。

二、nginx在linux上的環境準備

安裝之前我們需要檢查一下linux的環境是否能夠安裝nginx

Nginx是C語言開發,建議在linux上運行,本文檔使用Centos7.0作爲安裝環境.
1)gcc
安裝nginx需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc
需要執行的命令:yum install gcc-c++ 
2)PCRE
PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,所以需要在linux上安裝pcre庫。
需要執行的命令:yum install -y pcre pcre-devel
3)zlib
zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。
需要運行的命令:yum install -y zlib zlib-devel
4)openssl
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。
nginx不僅支持http協議,還支持https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。
需要運行的命令:yum install -y openssl openssl-devel

三、nginx開始安裝

  下載nginx我這裏提供的是官網地址爲:http://nginx.org/ 在這裏找到你想到的版本,一般情況我們下載最新的穩定版本。這裏我們下載linux版本的。下載之後我們可以通過Xftp這款軟件將文件上傳到linux服務器中。下面是我下載的nginx。

然後我們進入這個壓縮文件的文件夾,執行加壓命令:

# tar -zxvf nginx-1.14.0.tar.gz

我們解壓成功直接,進入解壓的文件夾中依次執行下面命令:

# ./configure 

# make

# make install

上面這三個命令直接的過程中可能會需要等待一小會。當我們執行完成之後就可以輸入命令:

# whereis nginx

找到安裝的路徑位置了。然後我們進入該路徑

# cd /usr/local/nginx

這個路徑中有一個文件夾sbin,進入sbin裏面有一個shell文件,我們啓動它

# ./nginx

然後我們可以通過訪問在瀏覽器訪問

就代表我們安裝成功了,當然如果你無法訪問成功,下面你可以關閉防火牆,或者打開防火牆的80端口

關閉防火牆命令: 

# service iptables stop

四、反向代理配置

  上面我們介紹完了安裝,我們下面可以開始進行配置反向代理了,同樣我們進入文件夾

# cd /usr/local/nginx

這裏有一個配置的文件夾conf,我們進入這個文件夾會發現一個配置文件,nginx.conf 下面我執行命令對他進行編輯

# vi nginx.conf

下面是我創建的配置內容,server可以創建很多個,就是所他默認的我們不刪除,不管他,我們之間和他同級創建一個,

listen後面是端口號,依次下來是地址,連接數,然後是地址後面可以配一個級別我這裏寫了個hello

alias後面爲文件的文件夾,我的wanmeng文件夾下面有一個index.html的文件,這樣我們就成功了

我們就可以重啓nginx了。去訪問我剛剛寫好的index.html了,重啓命令:

# ./nginx -s reload

到這裏,我們的反向代理就完成了。

五、負載均衡配置

未完待續。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章