zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    性能测试篇 :Jmeter HTTP代理服务器录制压力脚本
    使用JMeter录制手机App脚本
    WEB接口测试之Jmeter接口测试自动化 (二)(数据分离)
    【Python】Python读取文件报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 20: illegal multibyte sequence
    【Python】学习笔记九:面向对象拓展
    【Python】学习笔记七:函数
    【Python】学习笔记五:缩进与选择
    【Python】学习笔记三:序列
    【Python】学习笔记二:基本数据类型
    【Python】学习笔记一:Hello world
  • 原文地址:https://www.cnblogs.com/longchengruoxi/p/11519473.html
Copyright © 2011-2022 走看看