一、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;
}
}
上述配置成功后检查即可。