zoukankan      html  css  js  c++  java
  • Nginx服务(端口80)

    Nginx安装:

      一、编译安装

      1、安装相应软件

        yum install pcre pcre-devel openssl openssl-devel -y

      2、检查:

        rpm -aq pcre pcre-devel openssl openssl-devel

     

       3、在网页中搜索http://nginx.org/download/nginx-1.6.3.tar.gz,测试版本20151.6.3版本(复制下载地址)。

      4、在需要安装软件的用户家目录中创建tools/目录用于保存软件,然后下载压缩包到该目录

        wget -q http://nginx.org/download/nginx-1.6.3.tar.gz

      5、创建上述所用到的虚拟用户来执行进程

        useradd www -s /sbin/nologin -M

       6、解压所下载的压缩包,及进入解压的文件

        tar xf nginx-1.6.3.tar.gz

        cd nginx-1.6.3

       7、编译安装格式

        ./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/application/nginx-1.6.3/

        echo $?  #输出0表示成功

        make  #指定安装

        make install  #确定安装

      备注:--user指定用户权限、--group指定用户组权限、--with-http_ssl_module激活ssl功能、--with-http_stub_status_module激活状态信息、--prefix设置安装路径

      8、将解压文件存储到相应位置方便管理及设置软连接,使其在更新后能快速替换

        ln -s /application/nginx-1.6.3/ /application/nginx

      9、启动nginx

        /application/nginx/sbin/nginx  #没有提示表示启动成功

        /application/nginx/sbin/nginx -t  #检查语法

        /application/nginx/sbin/nginx -s reload   #重启

      10、打开网页测试(该虚拟机的IP地址)

      二、/application/nginx/conf/nginx.conf文件参数对应意思:

      worker_processes 1;  #worker进程数量
      events {  #事件区块开始
      worker_connections 1024;  #每个worker进程支持的最大连接数
      }
      http {  #http区块开始
      include mime.types;  #Nginx支持的媒体类型库文件包含
      default_type application/octet-stream;  #默认的媒体类型
      sendfile on;  #开启高效传输模式
      keepalive_timeout 65;  #连接超时
      server {  #server区块开始,表示一个独立的主机站点
      listen 80;  #提供服务的端口,默认80
      server_name www.wangguangtao.com;  #提供服务的域名主机号
      location / {  #第一个location区块开始
      root html/www;  #站点根目录,相对于nginx安装目录
      index index.html index.html;  #默认的首页文件多个用空格分开
      }

      error_page 500 502 503 504 /50x.html;  #出现对应的http状态码时,使用50x.html回应客户

      location = /50x.html {  #location区块开始,访问50x.html
      root html;  #指定对应的站点目录位html
      }

      }

    }

     注:想在winds系统中访问需要html代码需在drivers目录下配置好域名解析服务

      三、Nginx错误日志(error_log)

      1、错误日志级别常见的有{debug|info|notice|warn|error|crit|alert|emerg},从高到低依次排列,级别越高记录信息越少。

      2、写入配置nginx.conf配置文件或指定站点的文件都行。

      语法:error_log logs/error.log error;  #logs/error.log设置错误日志的保存地点

      注:在生产中不能使用info,会带来缓冲过大的后果。

      三、Nginx访问日志

      1、控制日志参数:

        log_format  :用来定义记录日志的格式(可以定义多本日志格式,取不同名字即可)。

        access_log  :用来指导日志文件的路径及使用的何种日志格式日志。

        注:配置位置http标签内。

      日志变量说明:

      1、$remote_addr  :记录访问的网站地址。

      2、$http_x_forwarded_for  :当前端有代理服务器时,设置web节点记录客户端地址配置,此参数生效的前提是代理服务器上也要进行相关的x_forwarded_for设置。

      3、$remote_user  :远程客户端用户名称。

      4、$time_local  :记录访问时间与时区。

      5、$request  :用户的http请求起始行信息。

      6、$status  :http状态码,记录请求返回的状态,例如:200、404、301等。

      7、$body_bytes_sents  :服务器发送客户端的响应body字节数。

      8、$http_referer  :记录此次请求是从哪个链接访问过来的,可以根据referer运行防盗链设置。

      9、$http_user_agent  :记录客户端访问信息,例如:浏览器、手机客户端等。

      ***如有特殊要求,需要去Nginx官网查找***

      

    小结:

      /application/nginx/logs/error.log  #日志文件

      想在winds系统中访问l需在drivers目录下配置好域名解析服务

      

  • 相关阅读:
    学习进度第三周
    四则运算3
    学习进度第二周
    单元测试
    四则运算2
    学习进度第一周
    四则运算1
    构建之法阅读笔记01
    linux: 讨论一下网络字节序--------大端与小端的差别
    linux编程:线程条件同步
  • 原文地址:https://www.cnblogs.com/wangguangtao/p/10269415.html
Copyright © 2011-2022 走看看