Nginx

Nginx是开源免费的一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,使用nginx网站用户有很多,如百度、京东、新浪、网易、腾讯、淘宝等。

官网:http://nginx.org/

中文文档:http://tengine.taobao.org/nginx_docs/cn/docs/

web服务器

Nginx

 

 

Nginx的安装与配置

安装nginx环境是在linux下面(centos7.x),查看一下linux发行版本

cat /etc/redhat-release

Nginx

 

 

安装依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

依赖软件一定要安装,否则后面的nginx将无法正常安装成功

Nginx

 

 

安装nginx

 

nginx安装使用源码编译进行安装,当然也是可以使用yum来进行安装

 

yum安装

 

# 在yum源中搜索nginx软件

 

yum search nginx|grep ^nginx

 

# 安装nginx服务

 

yum install -y nginx.x86_64

Nginx

 

 

目录介绍

安装成功后,进入到安装后的目录中

cd /usr/local/nginx, 看到如下4个目录

 conf  配置文件   配置虚拟主机文件就在此

 html  nginx默认web根路径位置

 logs  日志文件

 sbin  二进制程序  启动/停止/重载服务命令就在此

Nginx

 

 

启动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;

 

 

 

上一篇:Http 请求和响应的gzip压缩


下一篇:13 Nginx 配置优化与反向代理两个tomcat