Nginx專為性能優(yōu)化而開發(fā),其最大的優(yōu)點(diǎn)就是它的穩(wěn)定性和低系統(tǒng)資源消耗,以及對(duì)http并發(fā)連接的高處理能力,單臺(tái)物理服務(wù)器可支持20000~50000個(gè)并發(fā)請(qǐng)求,正是如此,大量提供社交網(wǎng)絡(luò)、新聞資訊、電子商務(wù)及虛擬主機(jī)等服務(wù)的企業(yè)紛紛選擇Nginx來提供web服務(wù),目前中國大陸使用nginx網(wǎng)站用戶有:新浪、網(wǎng)易、騰訊,另外知名的微網(wǎng)志Plurk也使用nginx。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、上林網(wǎng)絡(luò)推廣、小程序制作、上林網(wǎng)絡(luò)營銷、上林企業(yè)策劃、上林品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供上林建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
Nginx是一個(gè)很牛的高性能Web和反向代理服務(wù)器,它具有有很多非常優(yōu)越的特性:
高并發(fā)連接:官方測試能支撐5萬并發(fā)連接,在實(shí)際生產(chǎn)環(huán)境中跑到2,~3W并發(fā)連接。
內(nèi)存消耗少:在3W并發(fā)連接下,開啟的10個(gè)NGINX進(jìn)程才消耗150M內(nèi)存(15M*10=150M)
配置文件非常簡單:風(fēng)格跟程序一樣通俗易懂。
成本低廉:Nginx作為開源軟件,可以免費(fèi)使用,而購買F5 BIG-IP、NetScaler等硬件負(fù)載均衡交換機(jī)則需要十多萬至幾十萬人民幣。
支持rewrite重寫規(guī)則:能夠根據(jù)域名、URL的不同,將HTTP請(qǐng)求分發(fā)到不同的后端服務(wù)器群組。
內(nèi)置的健康檢查功能:如果Nginx Proxy后端的后臺(tái)web服務(wù)器宕機(jī)了,不會(huì)影響前端訪問。
節(jié)省帶寬:支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭。
穩(wěn)定性高:用于反向代理,宕機(jī)的概率微乎其微。
有關(guān)Nginx理論知識(shí)在這就不多說了,下面開始干正事,搭建Nginx網(wǎng)站服務(wù)器:
1、centos 7服務(wù)器一臺(tái);
2、centos 7系統(tǒng)盤一個(gè);
3、需要用到的軟件包,這里已經(jīng)準(zhǔn)備好了一個(gè),提取鏈接:
提取連接
一、開始搭建Nginx網(wǎng)站:
1、掛載系統(tǒng)光盤,初始化yum源
[root@Centos02 ~]# mount /dev/cdrom /mnt/ #掛載系統(tǒng)光盤
[root@centos02 ~]# mkdir /etc/yum.repos.d/bak #創(chuàng)建系統(tǒng)yum備份目錄
[root@centos02 ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
#將系統(tǒng)自帶的yum配置文件以Centos-開頭的所有文件復(fù)制到bak目錄中
[root@centos02 ~]# vim /etc/yum.repos.d/local.repo #創(chuàng)建yum配置文件
[local]
name=centos
baseurl=file:///mnt
enabeld=1
gpgcheck=0
2、安裝nginx
[root@centos02 ~]# yum -y install pcre pcre-devel zlib-devel #安裝依賴程序
[root@centos02 ~]# umount /mnt/ #卸載系統(tǒng)光盤,切換軟件包光盤
[root@centos02 ~]# mount /dev/cdrom /mnt/ #掛載軟件包光盤
[root@centos02 ~]# tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
#將mnt目錄中程序解壓縮到/src
[root@centos02 ~]# useradd -M -s /sbin/nologin nginx # 創(chuàng)建管理的nginx的用戶
[root@centos02 ~]# cd /usr/src/nginx-1.6.0/ #編譯安裝nginx
[root@centos02 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
[root@centos02 nginx-1.6.0]# make && make install #編譯安裝nginx
[root@centos02 nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx* /usr/local/sbin/
#優(yōu)化執(zhí)行命令
[root@centos02 ~]# echo "www.benet.com" > /usr/local/nginx/html/index.html
#修改新頁面覆蓋舊頁面
[root@centos02 ~]# vim /usr/local/nginx/conf/nginx.conf #設(shè)置Nginx最大并發(fā)
12 events {
13 worker_connections 4096;
14 }
二、配置nginx虛擬主機(jī)
[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf
#nginx配置虛擬主機(jī)www.benet.com
35 server { #Server表示虛擬主機(jī)
36 listen 80; #虛擬主機(jī)監(jiān)聽端口
37 server_name www.benet.com; #虛擬主機(jī)域名
38 charset utf-8; #支持字符編碼
39 access_log logs/www.benet.com.access.log;
#成功日志位置/usr/local/nginx/logs/
40 error_log logs/www.benet.com.error.log; #錯(cuò)誤日志/usr/local/nginx/logs/
41 location / {
42 root /var/www/benetcom/; #網(wǎng)站根目錄(默認(rèn)/usr/local/nginx/html/)
43 index index.html index.htm; #網(wǎng)站主頁index.html或者index.htm
44 }
45 }
[root@Centos02 ~]# mkdir -p /var/www/benetcom
#創(chuàng)建www.benet.com虛擬主機(jī)網(wǎng)站根目錄
[root@Centos02 ~]# echo "www.benet.com" > /var/www/benetcom/index.html
#創(chuàng)建www.benet.com虛擬主機(jī)主頁
[root@Centos02 ~]# vim /usr/local/nginx/conf/nginx.conf
#配置www.accp.com虛擬主機(jī)
47 server { #Server表示虛擬主機(jī)
48 listen 80; #虛擬主機(jī)監(jiān)聽端口
49 server_name www.accp.com; #虛擬主機(jī)域名
50 charset utf-8; #支持字符編碼
51 access_log logs/www.accp.com.access.log;
#成功日志位置/usr/local/nginx/logs/
52 error_log logs/www.accp.com.error.log; #錯(cuò)誤日志/usr/local/nginx/logs/
53 location / {
54 root /var/www/accpcom/; #網(wǎng)站根目錄(默認(rèn)/usr/local/nginx/html/)
55 index index.html index.htm; #網(wǎng)站主頁index.html或者index.htm
56 }
57 }
[root@Centos02 ~]# mkdir -p /var/www/accpcom
#創(chuàng)建www.accp.com虛擬主機(jī)網(wǎng)站根目錄
[root@Centos02 ~]# echo "www.accp.com" > /var/www/accpcom/index.html
#設(shè)置www.accp.com虛擬主機(jī)網(wǎng)站主頁
三、啟動(dòng)Nginx
[root@centos02 ~]# nginx #啟動(dòng)nginx
[root@centos02 ~]# killall -s QUIT nginx #停止nginx
[root@centos02 ~]# killall -s HUP nginx #重新啟動(dòng)nginx
四、客戶端驗(yàn)證Nginx,確保客戶端和centos 7服務(wù)器網(wǎng)絡(luò)是互通的,否則白扯,(在這里沒有搭建DNS需要手動(dòng)添加host文件,后續(xù)更新LNMP及LAMP再詳細(xì)配置)
1、添加host文件
2、客戶端訪問