一、Nginx安装

前言

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师开发的,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx,www服务软件,性能很高 nginx web产品,nginx本身是一款静态www的软件,不能解析动态的php,JSP,.NET 需要配合fastcgi实现动态解析。


安装nginx之前需要安装pcre包和opensssl以支持重写,正则以及网页压缩等等.

 

安装pcre/pcre-devel,openssl/openssl-devel,使用yum源安装 。


1)安装pcre

yum -y install pcre pcre-devel   

安装完成后检查:rpm -qa pcre pcre-devel    

2)安装openssl-devel  openssl

yum -y install openssl-devel  open-ssl


安装完成后检查:rpm -qa openssl openssl-devel


安装nginx


安装前先创建nginx用户


useradd nginx -s /sbin/nologin -M


id nginx


wget http://nginx.org/download/nginx-1.6.3.tar.gz

tar -zxf nginx-1.6.3.tar.gz   


cd nginx-1.6.3.tar.gz 


./configure --prefix=/application/nginx-1.6.3  --user=nginx --group=nginx --with-http_ssl_module  --with-http_stub_status_module  

make && make install  


ln -s /application/nginx-1.6.3  /application/nginx   

Nginx 常用命令

(1) 启动   /application/nginx/sbin/nginx

(2) 停止  /application/nginx/sbin/nginx -s stop

(3) 测试修改的配置文件是否正常   /application/nginx/sbin/nginx -t

(4)重新加载配置文件(平滑启动)  /application/nginx/sbin/nginx -s reload

 ( 5 ) 查看安装的参数   /application/nginx/sbin/nginx  -V


nginx特点
1)配置简单,灵活,轻量          2)高并发(静态小文件),静态几万并发 3)nginx可以配合动态php服务
4)利用nginx可以对ip限速,可以限制连接数             5)占用资源少
nginx的应用场合
1)提供静态服务              2)动态服务 nginx+fastcgi的运行方式运行php
3)反向代理服务,负载均衡。日pv20000W以下,并发1万以下,都可使用nginx做反向代理分担流量实现负载均衡。


二、如何配置nginx虚拟主机


1.基于域名的虚拟主机,通过域名来区分虚拟主机

1)打开配置文件: vi /application/nginx/conf/nginx.conf

server {
        listen       80;
        server_name  www.chen.org;
        location / {
            root   html/www; 
            index  index.html index.htm;
        }
    }

2)创建站点目录


mkdir -p   html/www 

echo "www.chen.org">html/www/index.html


3)检查是否成功


/application/nginx/sbin/nginx -t   --检查语法 


/applicaton/nginx/sbin/nginx -s reload --平滑重启


curl   www.chen.org  


2.基于端口的虚拟主机。通过端口来区分虚拟主机步骤和上述一致。


 server {
        listen       8001;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }



3.基于ip的虚拟主机。几乎不用了解即可。


ip addr add 10.0.0.12/24 dev eth0  --添加ip

ip addr del 10.0.0.20/24 dev eth0  --删除ip

ip add  ---查看

server {
        listen      10.0.0.133:80;
        server_name  www.chen.org;
        location / {
            root   html/www;
            index  index.html index.htm;
        }
    }

  server {
        listen       10.0.0.20:80;
        server_name bbs.chen.org;
        location / {
            root   html/bbs;
            index  index.html index.htm;
        }
    }

上述配置成功后检查即可。