• Nginx编译安装及常用命令


    一个执着于技术的公众号

    前言

    前面我们已经了解Nginx基础入门知识,今天就带大家一起学习下Nginx编译安装部署

     准备工作

    • 一台linux机器(本次实验以CentOS 7.5为例)

    • 到Nginx官方下载软件(本次实验以nginx-1.11.1版本为例)

    nginx官方下载地址:http://nginx.org/download/

    开始进行nginx安装

    1、安装所需依赖包

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

    rpm -qa 查看依赖是否安装成功

    2、安装Nginx软件包

    1)创建用于运行Nginx的用户

    useradd -M -s /sbin/nologin nginx
    

    对创建用户命令不太熟悉的朋友,可以参考:超详细的Linux 用户与用户组知识

    2)下载nginx软件包

    官方下载地址:http://nginx.org/download/nginx-1.11.1.tar.gz

    如果你的linux主机可以连接互联网,也可以使用wget命令获取软件包

    3)nginx编译安装

    # step 1:解压缩nginx至/usr/src下
    tar -xf nginx-1.11.1.tar.gz -C /usr/src
    
    
    # step 2:nginx软件配置与检查
    cd /usr/src/nginx-1.11.1/
     ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx
    # 指定nginx程序运行用户、用户组及安装目录
     
     # step 3:编译安装
     make -j 4 && make install
     # “make -j 4”,此招师承学神IT教学总监MK大神
     
    #step 4:给nginx命令做个软链接,以便PATH能找到
    ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
    

    4)启动nginx

    /usr/local/nginx/sbin/nginx #启动nginx

    5)验证nginx服务是否启动

    浏览器上输入:http://主机IP,页面显示如下,表示服务已启动

    若安装后,不能访问,如下图所示。则需要对防火墙进行设置

    禁用防火墙或放通80端口nginx默认使用80端口

    //关闭及禁用防火墙
    systemctl stop firewalld && systemctl disable firewalld
    
    
    =========或者放通80端口
    firewall-cmd --add-service=http --permanent
    firewall-cmd --add-port=80/tcp --permanent
    firewall-cmd --reload
    

    如图所示,表示已放通80端口

    访问成功

    Nginx常用命令

    进入 nginx 目录中: cd /usr/local/nginx/sbin

    1)看 ngin版本号

    2)检查nginx配置文件语法是否有错误

    3)启动nginx程序

    查看是否启动成功:ps -aux |grep nginx


    4)重新加载nginx(平滑重启)

    ./nginx -s reload
    


    5)停止 nginx

    ./nginx -s stop
    


    6)将nginx加入开机自启动

     echo "/usr/local/nginx/sbin/nginx &" >> /etc/rc.local
    
    
    
    
    
    
    
      往期精彩  ◆  干货 | 给小白的Nginx10分钟入门指南◆  什么是集群?看完这篇你就知道啦!◆  干货 | Linux平台搭建网关服务器◆  干货 | 理解正向代理与反向代理的区别◆  硬核科普服务器硬盘组成与基本原理◆  一文带你速懂虚拟化KVM和XEN◆  实战 | Hadoo大数据集群搭建
    
    
    
    十年磨一剑
  • 相关阅读:
    如何把一个用户加入sodu组
    linux bond配置步骤,七种bond模式说明
    python 面向对象(进阶篇)
    lnmp搭建的常见错误
    Linux运维人员如何学习python编程
    运维日常工作知识总结
    《JS原型》
    《读王福朋有感》
    《使用Win32DiskImager安装Ubuntu16.04》
    因为无耻的查重系统,我删除了四篇随笔
  • 原文地址:https://www.cnblogs.com/qinlulu/p/13204838.html
Copyright © 2020-2023  润新知