• 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服务,否则启动时可能出现报错
     
     
  • 相关阅读:
    wince5.0 key
    CSS基础知识思维导图xmind
    切图
    头部标签集
    List和Set的区别
    PicGo + Gitee 实现 Markdown 图床
    GitHub Pages 与 Gitee Pages 上的 Jekyll
    Agile, CI/CD,DevOps
    你还不了解DevOps? 看这篇就够了
    DevOps实践心得
  • 原文地址:https://www.cnblogs.com/pistachio123/p/15670534.html
Copyright © 2020-2023  润新知