一个执着于技术的公众号

前言

前面我们已经了解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)查看 nginx 版本号

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大数据集群搭建

Nginx编译安装及常用命令的更多相关文章

  1. Nginx编译安装模块(非重装)

    假如原已经安装好的Nginx,现在需要添加一个未被编译安装的ssl模块,我们该怎么办呢?重装,还是有其他的办法?当然不需要重装的,下面我们看下如何实现的. 1.cd到Nginx解压过后的目录[root ...

  2. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  3. nginx编译安装

    Nginx编译安装 1.nginx官网:http://wiki.nginx.org/Install下载:http://nginx.org/en/download.html 2.编译安装# wget h ...

  4. ios开发环境配置及cordova安装与常用命令

    一.ios开发环境配置 1.首先要有台Mac Book,如果有Mac Book,跳过步骤2.3.4,如果没有,执行步骤2.3.4: 2.下载并安装VMware Workstation,最好是下最新版本 ...

  5. [nginx]编译安装及安全优化

    nginx配置-最后整理版 nginx_upstream_check_module nginx-module-vts nginx打补丁 nginx编译安装 - 下载 cd /usr/local/src ...

  6. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  7. Nginx编译安装相关参数

    Nginx编译安装相关参数 Nginx插件安装 ------------------pcre------------------ cd /usr/local/source wget http://ww ...

  8. nginx编译安装支持lua脚本

    一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...

  9. LNMP平台搭建之一:nginx编译安装

    参考博客:https://www.cnblogs.com/zhang-shijie/p/5294162.html   jack.zhang 一.环境说明 系统环境:centos6.5 [root@lo ...

随机推荐

  1. Ribbon负载均衡能干什么?

    (1)将用户的请求平摊的分配到多个服务上 (2)集中式LB即在服务的消费方和提供方之间使用独立的LB设施(可以是硬件,如F5, 也可以是软件,如nginx), 由该设施负责把访问请求通过某种策略转发至 ...

  2. 什么是可重入锁(ReentrantLock)?

    举例来说明锁的可重入性 public class UnReentrant{ Lock lock = new Lock(); public void outer(){ lock.lock(); inne ...

  3. Zookeeper 文件系统 ?

    Zookeeper 提供一个多层级的节点命名空间(节点称为 znode).与文件系统不 同的是,这些节点都可以设置关联的数据,而文件系统中只有文件节点可以存放 数据而目录节点不行. Zookeeper ...

  4. 学习ELK日志平台(四)

    一:需求及基础: 场景: 1.开发人员不能登录线上服务器查看详细日志 2.各个系统都有日志,日志数据分散难以查找 3.日志数据量大,查询速度慢,或者数据不够实时 4.一个调用会涉及到多个系统,难以在这 ...

  5. ES6技术之“判空方案”

    一.常用方案 直接判断 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  6. Linux ftp服务器部署(最简单的ftp教程)

    之前在阿里云领了一个ECS服务器(顺便说一句,白嫖的,真香~),就想着做点什么,然后试着做个 ftp 站点,因为第一次尝试,结果走了不少弯路.最后终于完成了,研究了两天(哎~,脑壳笨没办法)就想着记录 ...

  7. simulink仿真过程

    Simulink求解器 Simulink仿真过程 Simulink 模型的执行分几个阶段进行.首先进行的是初始化阶段,在此阶段,Simulink 将库块合并到模型中来,确定传送宽度.数据类型和采样时间 ...

  8. 从问题找原因之CSS浮动清除

    问题描述 浮动元素导致的后面img标签居中对齐"失败",如下图 <div> <div class="content1"> <div ...

  9. 饿了么组件库element-ui正则表达式验证表单,后端验证表单。

    前言 老是遇到一些朋友问一些element-ui组件使用相关的基础问题,因为官方文档上并没有提供所有琐碎的功能代码demo.从这里开始我会根据我实际遇到的问题记录一些常见的官方文档没有详述的功能代码, ...

  10. 有关表单autocomplete = "off" 失效问题解决方案

    一.autocomplete介绍 autocomplete是Html5中的新属性.该属性规定输入字段是否应该启用自动完成功能.自动完成允许浏览器预测对字段的输入.当用户在字段开始键入的时候,浏览器基于 ...