yum安装:
注:1024以下端口需要root用户
安装
yum install nginx -y
# 若无法找到:
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm # centos6
命令
service nginx start # 启动
tar包安装
下载
wget http://nginx.org/download/nginx-1.6.2.tar.gz
解压
tar -xzf nginx-1.6.2.tar.gz
下载依赖
yum install -y pcre pcre-devel zlib zlib-devel
configure配置
./configure --prefix=/usr/local/nginx
编译并安装
make && make install
命令
/usr/local/nginx/sbin/nginx # 启动
/usr/local/nginx/sbin/nginx -s stop # 关闭
/usr/local/nginx/sbin/nginx -s reload # 重启
配置文件
vi /usr/local/nginx/conf/nginx.conf
vi /etc/nginx/nginx.conf
主机配置(多主机需要多个server)
server{
listen 80; # 监听端口
server_name localhost; # 域名
location / { # nginx文件夹的相对路径
root html; # 项目目录
index index.html index.htm; # 索引页
}
error_page 500 502 503 504 /50x.html; # 将错误转到相关页面
location = /50x.html {
root html;
}
}
日志格式配置
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
'"$request_time"';
access_log logs/access.log main;
}
# 格式说明
log_format name format
# name:指的是日志格式的名称(后面调用)
# format:设置日志具体格式的
参数说明:
$remote_addr 和 $http_x_forwarded_for:记录客户端的ip地址。
$remote_user:记录客户端用户名称。
$time_local:记录访问时间与时区。
$request:记录请求的URL与HTTP协议。
$status:记录请求状态;成功是200。
$body_bytes_sent:记录发送给客户端文件主体内容大小。
$http_referer:记录从那个页面链接访问过来的。
$http_user_agent:记录客户端浏览器的相关信息。
$request_time : 记录request请求时间
ac cess_log logs/access.log main;
# logs/access.log 日志位置与文件名
# main 调用的日志格式的名称
日志文件
/usr/local/nginx/logs/nginx.pid # 进程id
/usr/local/nginx/logs/access.log # 访问日志
/usr/local/nginx/logs/error.log # 错误日志