zoukankan      html  css  js  c++  java
  • nginx安装

    检测和安装环境:

    rpm -qa|grep gcc,没有libgcc,gcc,gcc-c++ 3个包则安装:yum install gcc-c++
    rpm -qa|grep zlib,(zlib,zlib-devel)两个包,没有则:yum install -y zlib-devel
    rpm -qa|grep pcre, 安装yum install pcre pcre-devel
    rpm -qa|grep openssl, 安装yum install openssl openssl-devel

    下载nginx:

    http://nginx.org/en/download.html 选择稳定版,而非开发版或旧版

    安装nginx: 

    tar –zxvf nginx-1.12.2.tar.gz 解压,cd nginx-1.12.2
    配置nginx参数,nginx –t查看配置,需下载h264和rtmp包
    ./configure --prefix=/app/deploy/nginx --with-http_ssl_module --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-http_realip_module  --add-module=/app/source/nginx_mod_h264_streaming-2.2.7 --add-module=/app/source/nginx-rtmp-module-master make
    &&make install 编译和安装

    配置全局环境变量执行命令或修改/etc/profile文件(在export PATH...上面):

    #set config for nginx
    export NGINX_HOME=/app/deploy/nginx export PATH=$PATH:$NGINX_HOME/sbin

    其他命令: source
    /etc/profile #刷新配置 export 查看全局变量

    启动:

    nginx -c /app/deploy/nginx/conf/nginx.conf
    nginx -s reload #重启
    nginx -s stop #关闭,也可使用kill -9 pi

    libpcre.so.0错误:

    ln -s /usr/local/lib/libpcre.so.0 /lib64

     设置开机启动:

    centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度
    1
    . 新建文件: touch /lib/systemd/system/nginx.service 2. 编辑内容 [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/app/deploy/nginx/sbin/nginx ExecReload=/app/deploy/nginx/sbin/nginx -s reload ExecStop=/app/deploy/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target --------------------- [Unit]:服务的说明 Description:描述服务 After:描述服务类别 [Service]服务运行参数的设置 Type=forking是后台运行的形式 ExecStart为服务的具体运行命令 ExecReload为重启命令 ExecStop为停止命令 PrivateTmp=True表示给服务分配独立的临时空间 注意:[Service]的启动、重启、停止命令全部要求使用绝对路径 [Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3 3. 操作命令 启动nginx服务:systemctl start nginx.service  设置开机自启动:systemctl enable nginx.service 停止开机自启动:systemctl disable nginx.service 查看服务当前状态:systemctl status nginx.service 重新启动服务:systemctl restart nginx.service  查看所有已启动的服务:systemctl list-units --type=service
  • 相关阅读:
    转载:Package by feature, not layer
    [翻译][架构设计]The Clean Architecture
    消息处理管道
    Pool:小对象缓存or复用
    View事件分发
    动静分离-前后端分离部署
    MySQL 执行计划中Extra的浅薄理解
    探索java世界中的日志奥秘
    记一次转不过弯的递归
    Spring MVC
  • 原文地址:https://www.cnblogs.com/maoriaty/p/8214673.html
Copyright © 2011-2022 走看看