nginx—安裝及使用

1. 應用場景

一、http服務器。Nginx是一個http服務能夠獨立提供http服務。能夠作網頁靜態服務器。linux

二、虛擬主機。能夠實如今一臺服務器虛擬出多個網站。例如我的網站使用的虛擬主機。nginx

三、反向代理,負載均衡。當網站的訪問量達到必定程度後,單臺服務器不能知足用戶的請求時,須要用多臺服務器集羣可使用nginx作反向代理。而且多臺服務器能夠平均分擔負載,不會由於某臺服務器負載高宕機而某臺服務器閒置的狀況。c++

2. nginx安裝

下載nginx、官方網站:http://nginx.org/   使用的版本是1.8.0版本。正則表達式

2.1. 要求的安裝環境

一、須要安裝gcc的環境。算法

yum install gcc-c++

檢驗是否安裝成功安全

gcc --version

成功會輸出服務器

二、第三方的開發包。負載均衡

  •  PCRE

PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx的http模塊使用pcre來解析正則表達式,因此須要在linux上安裝pcre庫。測試

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也須要此庫。網站

  • zlib

zlib庫提供了不少種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,因此須要在linux上安裝zlib庫。

yum install -y zlib zlib-devel
  •  openssl

OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程序供測試或其它目的使用。

nginx不只支持http協議,還支持https(即在ssl協議上傳輸http),因此須要在linux安裝openssl庫。

yum install -y openssl openssl-devel

2.3. 安裝步驟

第一步:把nginx的源碼包上傳到linux系統

第二步:解壓縮

tar zxf nginx-1.8.0.tar.gz

第三步:使用configure命令建立一makeFile文件。

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi

注意:啓動nginx以前,上邊將臨時文件目錄指定爲/var/temp/nginx,須要在/var下建立temp及nginx目錄

mkdir /var/temp/nginx/client -p

第四步:

make

第五步:

make install

2.4. 啓動nginx

進入sbin目錄

cd /usr/local/nginx/sbin
./nginx

關閉nginx:

./nginx -s stop
./nginx -s quit

重啓nginx:

./nginx -s restart

 restart 是先關機,再啓動

./nginx -s reload

reload 能夠不用重啓直接刷新配置

相關文章
相關標籤/搜索