Nginx是开源免费的一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,使用nginx网站用户有很多,如百度、京东、新浪、网易、腾讯、淘宝等。
中文文档:http://tengine.taobao.org/nginx_docs/cn/docs/
web服务器
Nginx的安装与配置
安装nginx环境是在linux下面(centos7.x),查看一下linux发行版本
cat /etc/redhat-release
安装依赖
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
依赖软件一定要安装,否则后面的nginx将无法正常安装成功
安装nginx
nginx安装使用源码编译进行安装,当然也是可以使用yum来进行安装
yum安装
# 在yum源中搜索nginx软件
yum search nginx|grep ^nginx
# 安装nginx服务
yum install -y nginx.x86_64
目录介绍
安装成功后,进入到安装后的目录中
cd /usr/local/nginx, 看到如下4个目录
conf 配置文件 配置虚拟主机文件就在此
html nginx默认web根路径位置
logs 日志文件
sbin 二进制程序 启动/停止/重载服务命令就在此
启动nginx
# 启动 nginx 服务
/usr/local/nginx/sbin/nginx
注:启动时一定要确保80端口没有被占用
netstat -tunpl
/usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/nginx/sbin/nginx -t # 检查配置文件书写是否正确
配置文件
配置文件默认为安装目录中的conf/nginx.conf文件。
配置文件语法:http段 => server段 => location段
http段: 是要包含所有的Server段,即将nginx所有的虚拟主机配置包含进去
server段: 一个server即一个虚拟主机配置段落,后期有多少个虚拟主机取决于server段
location段:每个location段即表示该虚拟主机中的一个模块功能配置 域名后台的地址
注:配置后面分号不能少,{} 和配置之间要有空格
注:nginx配置文件中每一行的结束都要写上 分号 ;
三、web服务器
3.1、配置虚拟主机
一台服务器上面,有时候会绑定多个不同的域名,这时就需要我们来配置nginx让其支持多域名的虚拟主机(或多端口web服务器)。
步骤:
- 在nginx配置文件中新增一个server节点
- 在server节点中,修改对应的站点目录
- 重载nginx服务 nginx -s reload
server {
listen 80; # 端口
server_name www.aa.com; # 域名
root /web/www.aa.com; # 网站目录路径
index index.html; # 默认缺省文件
charset utf-8;
access_log logs/ www.aa.com.access.log main;
error_page 404 403 500 502 503 504 /50x.html;
}
3.2、开启gzip
压缩文件大小变小了,传输更快了,提高网站的访问速度和并发量。目前市场上浏览器都是支持GZIP的。IE6以下支持不好,会出现乱码情况。
操作步骤:
- 修改配置,开启gzip压缩
- 重载nginx配置
- 测试是否有压缩
在线压缩测试工具http://tool.chinaz.com/Gzips/
## http 节点中设置
# 开启gzip
gzip on;
# 设置将被gzip压缩的响应的最小长度
gzip_min_length 200;
# 压缩级别 1-9
gzip_comp_level 6;
# 压缩在缓冲区块数和每块大小
gzip_buffers 32 4k; # | 16 8k;
# 设置压缩响应所需的最低HTTP请求版本
gzip_http_version 1.0;
gzip_types text/plain text/css text/xml application/xml application/json application/javascript;