zoukankan      html  css  js  c++  java
  • nginx部署与安装

    1、在学习ngnix的时候,免不了需要进行安装,安装其实很简单,一个shell脚本就可以搞定可以参考如下

    使用root用户执行nginx-install.sh脚本即可,脚本如下:

    #!/bin/bash
    set -o nounset
    basedir=$(cd "$(dirname "$0")"; pwd)
    
    # 设置用户名和密码
    sys_user=hadoop
    sys_user_passwd=hadoop
    
    # nginx 的版本信息
    nginx_version=1.8.0
    
    # nginx安装目录
    nginx_install_dir=/usr/local/nginx
    
    #检查gcc环境是否安装
    which gcc &> /dev/null  || (echo -e "33[31mgcc uninstall !!33[0m"; exit 1)
    test $? -eq 1 && exit 1
    
    #
    which make &>/dev/null || ( echo -e "33[31mmake uninstall!33[0m" ;exit 1)
    test $? -eq 1 && exit 1
    
    # check openssl 
    openssl=$(rpm -qa | grep openssl)
    if [[ $openssl = "" ]]
    then
      echo -e "33[31mopenssl is uninstall33[0m"
      exit 1
    fi
    
    # check pcre-devel
    pcre_devel=$(rpm -aq | grep pcre-devel)
    if [[ $pcre_devel = "" ]]
    then
      echo -e "33[31mpcre-devel is uninstall33[0m"
      exit 1
    fi
    
    # check zlib-devel
    zlib_devel=$(rpm -aq | grep zlib-devel)
    if [[ $zlib_devel = "" ]]
    then 
      echo -e "33[31mzlib-devel is uninstall33[0m"
      exit 1
    fi
    
    
    test -f nginx-$nginx_version.tar.gz || (echo "nginx-$nginx_version.tar.gz file not found" ; exit 1)
    test $? -eq 1 && exit 1
    
    tar -zxf nginx-$nginx_version.tar.gz 
    cd nginx-$nginx_version
    
    ./configure --prefix=$nginx_install_dir && make && make install || (echo "nginx install fail"; exit 1)
    test $? -ge 1 && exit 1
    
    function succ_msg {
      awk 'BEGIN{printf "%-50s 33[32m%-30s33[0m
    ","'$1'", "'$2'"}'
    }
    
    function fail_msg {
      awk 'BEGIN{printf "%-50s 33[31m33[05m%-30s33[0m
    ","'$1'", "'$2'"}'
    }
    
    succ_msg "nginx安装" "成功"

    2、最终会提示安装成功,这个时候可以启动和检查nginx是否成功

      启动nginx

    /usr/local/nginx/sbin/nginx

    nginx默认端口是80,查看服务是否重启成功
    ps -ef | grep nginx

     关闭nginx

    /usr/local/nginx/sbin/nginx -s stop

      重新热启动命令

    /usr/local/nginx/sbin/nginx -s reload

      访问该服务器的ip,不需要加端口,出现如下说明安装部署成功

      

  • 相关阅读:
    基于RSA的WEB前端密码加密方案
    私钥加密公钥解密或者公钥加密私钥解密有意义吗?
    MySQL索引背后的数据结构及算法原理
    深入理解MySQL索引原理和实现——为什么索引可以加速查询?
    shim和polyfill有什么区别
    [转]使用HttpOnly提升Cookie安全性
    RLE压缩算法详解
    [转]详解布隆过滤器的原理,使用场景和注意事项
    小白科普:Netty有什么用?
    RSA的公钥和私钥到底哪个才是用来加密和哪个用来解密?
  • 原文地址:https://www.cnblogs.com/haizhilangzi/p/9670823.html
Copyright © 2011-2022 走看看