一、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
到這裏,我們的反向代理就完成了。
五、負載均衡配置
未完待續。。。