一、nginx介绍

  1、Nginx是一个高性能的HTTP和反向代理服务器。关于正向代理和反向代理的解释(正向代表客户端,反向代表服务器端)

  2、负载均衡:多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。

  3、保证访问的安全。

二、nginx的安装

前提:首先保证有网,一般是在root下进行安装

第一步:准备
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

第二步:安装
yum install -y nginx

第三步:启动服务
service nginx start

第四步:查看状态
service nginx status
http://主机地址:80
第五步:配置Nginx 配置文件:
vi /etc/nginx/nginx.conf

第六步:按需求定义日志格式
log_format  aura  '$remote_addr^A$msec^A$http_host^A$request_uri';
日志存储的文件
access_log  /var/log/nginx/access.log  aura;

默认是:

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

第七部:
    重启nginx

    重启时直接使用kill命令结束nginx,再次使用启动命令启动时,出现报错信息如下图,可使用

  $sudo fuser -k 80/tcp

 命令解除地址占用。fuser命令用来 查询给定文件或目录的用户或进行信息。-k选项表示杀掉访问文件的进程。

  

Nginx有安卓版吗 安卓安装nginx_HTTP

 
第八步:通过访问nginx服务器产生用户日志信息,访问浏览器的URL如下:
    http://主机地址:80    http://主机地址:80?username=zhangsan&password=123456
    http://主机地址:80?username=zhangsan&password=123456
    http://主机地址:80?username=zhangsan&password=123456

第九步:
    请查看日志数据:
    cat /var/log/nginx/access.log
    more/less /var/log/nginx/access.log



三、关于nginx.conf文件使用说明

1、error_log录服务器错误日志,存在/var/log/nginx/nginc.conf中。

2、log_format命令

  作用:用来设置日志格式,存在/var/log/nginx/nginc.conf中。

  语法格式:log_format  name  format;其中 name表示自定义格式名字,format表示自定义的格式样式。

         format有很多可选项如下表,用户可根据业务需求自行定义。

 

参数

说明

示例

$remote_addr

客户端地址

211.28.65.253

$remote_user

客户端用户名称

--

$time_local

访问时间和时区

18/Jul/2012:17:00:01 +0800

$request

请求的URI和HTTP协议

"GET /article-10000.html HTTP/1.1"

$http_host

请求地址,即浏览器中你输入的地址(IP或域名)

www.it300.com192.168.100.100

$status

HTTP请求状态

200

$upstream_status

upstream状态

200

$body_bytes_sent

发送给客户端文件内容大小

1547

$http_referer

url跳转来源

https://www.baidu.com/

$http_user_agent

用户终端浏览器等信息

"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SV1; GTB7.0; .NET4.0C;

$ssl_protocol

SSL协议版本

TLSv1

$ssl_cipher

交换数据中的算法

RC4-SHA

$upstream_addr

后台upstream的地址,即真正提供服务的主机地址

10.10.10.100:80

$request_time

整个请求的总时间

0.205

$upstream_response_time

请求过程中,upstream响应时间

0.002

3、access_log

  作用:命令记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息,存在/var/log/nginx/nginc.conf中。  

  语法格式:access_log  path  log_formatName. 其中path表示日志存放的位置,log_formatName表示使用log_format命令定义的格式名字。