假如你傳聞過(guò)apache軟件,,那么就會(huì)很快熟悉nginx軟件,與apache軟件雷同,nginx(engine x)是一個(gè)開(kāi)源的,支持高機(jī)能,高并發(fā)的www的處事和署理處事軟件
nginx因具有高并發(fā)(出格是靜態(tài)資源)、占用系統(tǒng)資源少等,且成果富厚
在成果應(yīng)用方面,nginx不單是一個(gè)優(yōu)秀的web處事軟件,還具有反向署理負(fù)載平衡緩和存處事成果,在反向署理、負(fù)載平衡方面,它雷同于臺(tái)甫鼎鼎的LVS負(fù)載平衡及HAPROXY等專(zhuān)業(yè)署理軟件,可是NGINX陳設(shè)起來(lái)更利便,在緩存處事成果方面,它又雷同于Squid等專(zhuān)業(yè)的緩存處事軟件
總結(jié)一下nginx的幾大成果:
1)www web處事
2)負(fù)載平衡(也可以叫做反向署理,也可以叫做proxy)
3)web 緩存(相當(dāng)于squid,CDN主要利用squid)
nginx特點(diǎn):
1、設(shè)置簡(jiǎn)樸、機(jī)動(dòng)、輕量
2、高并發(fā)(靜態(tài)小文件),幾萬(wàn)的并發(fā)
3、占用資源少 2W并發(fā),開(kāi)10個(gè)線程處事,內(nèi)存才耗損幾百M(fèi)
nginx安裝
1.安裝nginx需要安裝pcre庫(kù)與openssl
pcre的全稱(chēng)為 perl compatible regular expressions ,中文譯為“perl兼容正則表達(dá)式”,安裝pcre庫(kù)是為了使nginx支持具備URL重寫(xiě)成果的rewrite模塊,假如不安裝pcre庫(kù),則nginx無(wú)法利用rewrite成果,nginx的rewrite模塊成果險(xiǎn)些是企業(yè)應(yīng)用必需的
yum install -y pcre pcre-devel
rpm -qa pcre pcre-devel
備注:rpm安裝的pcre版本有些低,不外一般環(huán)境下不影響利用
openssl是加密的浸染,nginx在利用https處事的時(shí)候會(huì)利用到此模塊
yum install openssl openssl-devel
rpm -qa openssl openssl-devel
2.選擇并下載符合的nginx版本
nginx官方網(wǎng)站為:www.nginx.org 可以看到nginx的所有版本
nginx的軟件有三種版本,不變版、開(kāi)拓版、及汗青不變版
選擇尺度如下:
開(kāi)拓版更新快,新成果多,但bug多
不變版的更新很慢,可是bug較少,可以做為企業(yè)出產(chǎn)情況的首選。
可是在實(shí)際事情中,只管制止利用最新的不變版,應(yīng)該選擇比已出書(shū)原來(lái)的最新版本晚6-10個(gè)月的版本較量好
官網(wǎng)的表明是這樣的:
Nginx官網(wǎng)提供了三個(gè)范例的版本
Mainline version:Mainline 是 Nginx 今朝主力在做的版本,可以說(shuō)是開(kāi)拓版
Stable version:最新不變版,出產(chǎn)情況上發(fā)起利用的版本
Legacy versions:遺留的老版本的不變版
綜上所述,我們選擇 1.8.1
3.開(kāi)始安裝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 查察編譯選項(xiàng)
./configure --user=zpy --group=zpy \
--prefix=/app/zpy/nginx-1.8.1/ \
--with-http_stub_status_module \
--with-http_ssl_module
怎么看編譯樂(lè)成沒(méi)???
[[email protected] nginx-1.8.1]# echo $?
0
安裝
make
make install
最后一步:
ln -s /app/zpy/nginx-1.8.1 /app/zpy/nginx
4.啟動(dòng)nginx
1)查抄nginx的設(shè)置文件及語(yǔ)法:
/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
發(fā)明80已經(jīng)被httpd apache占用了,所以我們遏制 httpd
service httpd stop
chkconfig httpd off
3)啟動(dòng)
/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頁(yè)面