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

    一、nginx版本查看:/usr/local/nginx/sbin/nginx -V

    可以看到编译安装的nginx版本是1.14.0 ,通过gcc 4.8.5 20150623编译的。
     
    二、防火墙开启80端口
    firewall-cmd --permanent --zone=public --add-port=80/tcp
    firewall-cmd --reload  #重新加载生效
    firewall-cmd --list-all   #查询所有规则
     
    三、安装nginx依赖包
    yum -y groupinstall Development tools
    yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wget
    pcre pcre-devel:使nginx支持正则表达式
    zlib zlib-devel:使nginx支持gzip压缩
    openssl openssl-devel:使nginx支持https
     
    四、添加nginx用户
    useradd nginx -s /sbin/nologin -M
     
    五、编译安装nginx
    mv nginx-1.14.0.tar.gz /usr/local
    tar zxvf nginx-1.14.0.tar.gz
    cd nginx-1.14.0
    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx  --with-http_ssl_module  --with-http_stub_status_module
    make 
    make install
    ln -s /usr/local/nginx-1.14.0 /usr/local/nginx  #创建软链接
     
    六、查看nginx编译参数:/usr/local/nginx/sbin/nginx -V
     
    七、检查配置文件并启动nginx进程
    /usr/local/nginx/sbin/nginx -t   #检查配置文件
    /usr/local/nginx/sbin/nginx   #启动nginx进程
    /usr/local/nginx/sbin/nginx -s stop #关闭nginx
     
    八、查看nginx进程对应的端口是否成功启动
    lsof -i:80
     
    九、测试能否访问成功
     
    十、创建并配置nginx.service文件
    centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。
    Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,可以直接使用systemctl相关命令。而用源码编译安装的,则需要手动创建nginx.service服务文件。
    1)配置nginx.service文件
    vim /usr/lib/systemd/system/nginx.service
    #配置文件内容
    [Unit]
    Description=nginx
    After=network.target
     
    [Service]
    Type=forking
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true
     
    [Install]
    WantedBy=multi-user.target
    2)重新加载systemd:systemctl daemon-reload
     
     
    nginx服务常用操作 
    systemctl status nginx.service/nginx   #查看nginx服务状态
    systemctl start nginx.service/nginx    #启动nginx服务
    systemctl stop nginx.service/nginx     #停止nginx服务
    systemctl restart nginx.service #重启nginx服务
    systemctl reload nginx.service   #重新读取nginx配置(这个最常用,不用停止nginx服务就能使修改的配置生效)
    systemctl is-enabled nginx.service/nginx #查看nginx是否开机自启动
    systemctl enable nginx.service  #设置nginx开机自启动
    systemctl disable nginx.service #取消nginx开机自启动
    注意:启动前停止nginx服务,否则启动时可能出现报错
     
     
  • 相关阅读:
    通用权限管理设计 之 数据库结构设计
    jQuery LigerUI 插件介绍及使用之ligerDateEditor
    jQuery LigerUI 插件介绍及使用之ligerTree
    jQuery LigerUI V1.01(包括API和全部源码) 发布
    jQuery liger ui ligerGrid 打造通用的分页排序查询表格(提供下载)
    jQuery LigerUI V1.1.5 (包括API和全部源码) 发布
    jQuery LigerUI 使用教程表格篇(1)
    jQuery LigerUI V1.0(包括API和全部源码) 发布
    jQuery LigerUI V1.1.0 (包括API和全部源码) 发布
    nginx keepalived
  • 原文地址:https://www.cnblogs.com/pistachio123/p/15670534.html
Copyright © 2011-2022 走看看