nginx的安装

2018/06/08

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:记录请求的URLHTTP协议。
  $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		# 错误日志

目录