• nginx安装以及自启动脚本


    前提条件:centos7,网络已经配置好

    1、安装nginx

    1.1、安装依赖库

    yum install gcc-c++
    
    yum install -y pcre-devel
    
    yum install -y zlib zlib-devel
    
    yum install -y openssl openssl-devel

    1.2、将从官网上下载下来的nginx-1.14.2.tar.gz安装包通过FTP上传到27目录/root

    http://nginx.org/en/download.html

    1.3、解压安装

    cd /root
    
    tar -zxvf nginx-1.14.2.tar.gz
    
    cd nginx-1.14.2
    
    ./configure
    
    make
    
    make install

    1.4、启动

    启动nginx

    /usr/local/nginx/sbin/nginx

    1.5、检测是否启动成功

    ps -ef |grep nginx

    1.6、防火墙设置

    安装完毕之后需要访问80端口,防火墙需要设置

    firewall-cmd --permanent --add-port=80/tcp --zone=public
    
    firewall-cmd --permanent --add-port=8800/tcp --zone=public
    
    firewall-cmd --permanent --add-port=8880/tcp --zone=public
    
    firewall-cmd --permanent --add-port=8090/tcp --zone=public

    查看防火墙设置是否生效以及使防火墙生效的命令

    firewall-cmd --list-all
    
    firewall-cmd --reload     #重新加载防火墙
    
    firewall-cmd --list-all

    1.7、将nginx_new.conf通过FTP上传到/usr/local/nginx/conf/目录下,更换原来的名字

    cd /usr/local/nginx/conf/
    
    mv nginx.conf nginx_bak.conf
    
    mv n ginx_new.conf nginx.conf

    如果新布的服务器的ip改变了,需要重新修改nginx配置文件

    1.8、重启nginx使生效

    /usr/local/nginx/sbin/nginx -s reload    #重启
    
    /usr/local/nginx/sbin/nginx -s stop     #停止

    2、设置nginx自启动(通过自启动脚本实现)

    2.1、创建脚本文件

    cd /etc/init.d/
    
    vim start.sh

    将下面的内容复制到start.sh文件中

    #!/bin/sh
    
    #chkconfig:2345 80 90
    
    #decription:auto_run
    
     
    
    log_path='/usr/local/logs/autoStart.log';
    
    #error information direct to the log
    
    exec 2>>$log_path;
    
    exec 1>>$log_path;
    
     
    
    #method for echo message to the log
    
    print(){
    
        echo [`date +"%Y-%m-%d %T"`]: $1>>$log_path;
    
    }
    
     
    
    #main
    
    /usr/local/nginx/sbin/nginx;
    
    print "启动成功";

    将文件替换之后:wq保存退出

    2.2、自启动脚本赋权限

    chmod +x start.sh
    
    chkconfig --add start.sh

    因为log_path下的目录/usr/local/logs/autoStart.log目前没有,需要先创建

    cd /usr/local
    
    mkdir logs

    2.3、确认是否设置自启动成功

    完成以上步骤以后需要通过重启服务器

    reboot

    再次通过ssh连接27服务器,连上之后通过命令查看是否启动成功

    ps -ef |grep nginx

    访问服务器的ip+port验证是否启动成功

    192.168.1.27:80 192.168.1.27:8880 192.168.1.27:8800     192.168.1.27:8090

  • 相关阅读:
    遗忘
    2008年第一篇1.15
    键盘对应值
    油田开采基础知识
    最近
    oracle中lob数据的操作
    [转]大数据能做什么,大数据和云是不是一回事?
    [转]从这些方面判断一家公司的好坏
    This Android SDK requires Android Developer Toolkit version 20.0.0 or above
    谈创新
  • 原文地址:https://www.cnblogs.com/longchengruoxi/p/11519473.html
Copyright © 2020-2023  润新知