假如你傳聞過apache軟件,,那么就會很快熟悉nginx軟件,與apache軟件雷同,nginx(engine x)是一個開源的,支持高機能,高并發的www的處事和署理處事軟件
nginx因具有高并發(出格是靜態資源)、占用系統資源少等,且成果富厚
在成果應用方面,nginx不單是一個優秀的web處事軟件,還具有反向署理負載平衡緩和存處事成果,在反向署理、負載平衡方面,它雷同于臺甫鼎鼎的LVS負載平衡及HAPROXY等專業署理軟件,可是NGINX陳設起來更利便,在緩存處事成果方面,它又雷同于Squid等專業的緩存處事軟件
總結一下nginx的幾大成果:
1)www web處事
2)負載平衡(也可以叫做反向署理,也可以叫做proxy)
3)web 緩存(相當于squid,CDN主要利用squid)
nginx特點:
1、設置簡樸、機動、輕量
2、高并發(靜態小文件),幾萬的并發
3、占用資源少 2W并發,開10個線程處事,內存才耗損幾百M
nginx安裝
1.安裝nginx需要安裝pcre庫與openssl
pcre的全稱為 perl compatible regular expressions ,中文譯為“perl兼容正則表達式”,安裝pcre庫是為了使nginx支持具備URL重寫成果的rewrite模塊,假如不安裝pcre庫,則nginx無法利用rewrite成果,nginx的rewrite模塊成果險些是企業應用必需的
yum install -y pcre pcre-devel
rpm -qa pcre pcre-devel
備注:rpm安裝的pcre版本有些低,不外一般環境下不影響利用
openssl是加密的浸染,nginx在利用https處事的時候會利用到此模塊
yum install openssl openssl-devel
rpm -qa openssl openssl-devel
2.選擇并下載符合的nginx版本
nginx官方網站為:www.nginx.org 可以看到nginx的所有版本
nginx的軟件有三種版本,不變版、開拓版、及汗青不變版
選擇尺度如下:
開拓版更新快,新成果多,但bug多
不變版的更新很慢,可是bug較少,可以做為企業出產情況的首選。
可是在實際事情中,只管制止利用最新的不變版,應該選擇比已出書原來的最新版本晚6-10個月的版本較量好
官網的表明是這樣的:
Nginx官網提供了三個范例的版本
Mainline version:Mainline 是 Nginx 今朝主力在做的版本,可以說是開拓版
Stable version:最新不變版,出產情況上發起利用的版本
Legacy versions:遺留的老版本的不變版
綜上所述,我們選擇 1.8.1
3.開始安裝nginx
mkdir -p /app/3rd/nginx
cd /app/3rd/nginx
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar zxvf nginx-1.8.1.tar.gz
[[email protected] nginx-1.8.1]# ./configure --help 查察編譯選項
./configure --user=zpy --group=zpy
--prefix=/app/zpy/nginx-1.8.1/
--with-http_stub_status_module
--with-http_ssl_module
怎么看編譯樂成沒???
[[email protected] nginx-1.8.1]# echo $?
0
安裝
make
make install
最后一步:
ln -s /app/zpy/nginx-1.8.1 /app/zpy/nginx
4.啟動nginx
1)查抄nginx的設置文件及語法:
/app/zpy/nginx/sbin/nginx -t
nginx: the configuration file /app/zpy/nginx-1.8.1//conf/nginx.conf syntax is ok
nginx: configuration file /app/zpy/nginx-1.8.1//conf/nginx.conf test is successful
2)查抄80端口是否被占用:
[[email protected] zpy]# netstat -tunpl | grep 80
tcp 0 0 :::80 :::* LISTEN 20804/httpd
發明80已經被httpd apache占用了,所以我們遏制 httpd
service httpd stop
chkconfig httpd off
3)啟動
/app/zpy/nginx/sbin/nginx
[[email protected] zpy]# netstat -tunpl | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8398/nginx
欣賞器輸入http://10.0.70.3可以看到nginx頁面