美文网首页
nginx的安装

nginx的安装

作者: SingleException | 来源:发表于2017-11-15 11:56 被阅读0次

    前期准备:

    先安装jdk,安装jdk的步骤省略。
    

    开始安装:

    1.安装依赖包

    yum -y install pcre-devel
    yum -y install openssl-devel
    yum -y install gcc
    yum -y install lrzsz
    yum -y install openssh-clients 
    

    2.安装nginx

    切换到root目录
    cd /usr/local
    rz nginx压缩包nginx-1.7.7.tar.gz
    

    3.解压

    tar -xzvf nginx-1.7.7.tar.gz
    

    4.重命名

    mv nginx-1.7.7 nginx
    

    5.安装nginx

      cd /usr/local/nginx
      .configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
    注:不指定prefix,则可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc
       make&&make install    编译,安装
      /usr/local/nginx/sbin/nginx    启动
      输入ip地址,查看http://192.168.xx.xxx
      出现:welcome Nginx,安装成功
     /usr/local/nginx/sbin/nginx -s stop   停止
     /usr/local/nginx/sbin/nginx -s reload 重启
    

    6.集群模式配置

    user  nobody nobody;    #定义Nginx运行的用户和用户组
    worker_processes  4;    #nginx进程数,建议设置为等于CPU总核心数。
    error_log  logs/error.log   info;   #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]
    worker_rlimit_nofile 1024;  #一个nginx进程打开的最多文件描述符数目,所以建议与ulimit -n的值保持一致。
    pid logs/nginx.pid; #进程文件
    
    #工作模式及连接数上限
    events {
            use epoll;#参考事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select | poll ]; epoll模型是Linux 2.6以上版本内核中的高性能网络I/O模型
            worker_connections  1024;#单个进程最大连接数(最大连接数=连接数*进程数)
    }
    
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
        include       mime.types;#文件扩展名与文件类型映射表
        default_type  application/octet-stream;#默认文件类型
    #设定负载均衡的服务器列表
    upstream  tomcat.xxx.com  {  
         server   192.168.12.130:8081   #注:配置的tomcat端口号为8081
    }
    #设定日志格式
        log_format  www_xy_com  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
                          
        sendfile        on;#开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。
        keepalive_timeout  65; #长连接超时时间,单位是秒
    
        #gzip  on;
    #设定虚拟主机,默认为监听80端口
        server {
            listen       80;
            server_name  tomcat.xxx.com;#域名可以有多个,用空格隔开
    
            #charset koi8-r;
    #设定本虚拟主机的访问日志
            access_log  /data/logs/access.log  www_xy_com;
    #对 "/" 启用反向代理 
           location / {
                   proxy_pass        http://tomcat.xxx.com;  
                   proxy_set_header   Host             $host;  
                   proxy_set_header   X-Real-IP        $remote_addr;  
                   proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
            
            #error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    

    之后创建logs所需要的文件夹

    cd /
    mkdir –m 755 data
    cd data
    mkdir –m 755 logs
    

    启动服务

    /usr/local/tomcat/bin/startup.sh
    /usr/local/nginx/sbin/nginx
    

    修改hosts

    192.168.12.130 tomcat.xxx.com
    

    访问

    http:// tomcat.xxx.com
    

    相关文章

      网友评论

          本文标题:nginx的安装

          本文链接:https://www.haomeiwen.com/subject/pxqfvxtx.html