安装依赖包:
# yum install gcc gcc-c++ openssl-devel pcre-devel zlib-devel
上传源码包到root下:
nginx-1.12.2.tar.gz
解压并进入nginx:
# tar zxf nginx-1.12.2.tar.gz
# cd nginx-1.12.2
编译并安装:
# ./configure && make && make install
启动nginx:
# /usr/local/nginx/sbin/nginx
查看80端口是否启动成功:
# netstat -lptnu | grep 80
启动成功查看网页是否显示nginx:
核心模块:core module
标准模块:
HTTP modules:
Standard HTTP modules 标准HTTP模块
Optional HTTP modules 可选HTTP模块
Mail modules 邮件模块
Stream modules 流模块
第三方模块
基于IP 基于端口 基于域名
基于IP的虚拟主机:每个网站都需要一个IP。缺点是:需要多个IP,如果是公网IP每个IP都需要收费
基于端口的虚拟主机:只需要一个IP。缺点:端口号没有办法告诉公网用户,无法适用于公网用户,适合内部用户使用。
基于域名的虚拟主机:最常用的就是基于域名的虚拟主机
nginx 日志分析参数:
$remote_addr #与$http_x_forwarded_for 客户端的ip地址
$remote_user #客户端用户名称,一般默认为空
$time_local #访问时间
$status #请求状态
$http_user_agent #客户端浏览器相关信息
$request_body #POST数据
$request_length #客户端请求的长度
$upstream_status #upstream状态,成功是200
$upstream_response_time #请求过程中,upstream响应时间
nginx分析那个日志:
access_log 和 error.log