今天继续给大家介绍Linux运维的相关知识,本文主要内容是Nginx源码安装与启动。

一、源码安装准备

源码部署是小型企业安装Nginx常用的一种安装方式,在进行源码部署前,需要下载、解压安装包,并安装相关依赖。
在Nginx的安装时,默认情况下需要安装Rewrite模块,该模块需要有PCRE和zlib的支持。因此,我们在源码安装Nginx前,必须要求安装了PCRE和zlib的依赖包。如果采用YUM的安装方式,则可以执行命令:

yum install -y zlib-devel pcre pcre-devel

Nginx1.14.2源码包解压后如下所示:

二、Nginx预编译

Nginx的预编译也是使用解压包中的configure命令,并且需要指定一些参数,常用的Nginx安装命令为:

./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module

注意,在这里,我是采用YUM的方式安装的PCRE依赖,如果您的设备是以源码的方式安装PCRE,则必须使用–with-pcre参数指定PCRE的安装路径。在上述预编译命令中,使用的参数效果如下:
–prefix:表示指定Nginx的安装目录。
–with-http_dav_module:启用PUT、DELETE和MKCOL的支持。
–with-http_stub_module:允许Nginx获取上次启动以来的工作状态。
–with-http_addition_module:生成一个过滤器,支持不完全缓冲和部分相应请求。
–with-http_sub_module:允许一些其他文本替换Nginx中的一些文本。

三、Nginx安装与启动

在进行Nginx的预编译后,接下来就可以进行Nginx的编译和安装了,直接执行命令:

make && make install

即可。
Nginx安装完毕后,进入Nginx的安装目录,发现里面有4个目录,如下所示:

其中,sbin目录中存放的是Nginx的一些启动命令,conf目录中存放的是Nginx的配置文件,html目录是Nginx的网页根目录,logs目录中存放的是Nginx的日志信息。其中,conf目录下nginx.conf为Nginx的主配置文件。sbin目录下nginx为Nginx的启动命令以及其他有用的命令。
执行命令:

nginx -t

可以检查Nginx的配置文件是否符合规定,正确的配置文件的反馈如下所示:

实际上,在生产环境中,这是一条非常重要的命令,当进行配置文件修改后, 必须执行该命令。否则,如果配置文件配置错误,一旦重启服务,则服务会立即中断。
直接执行该命令可以开启Nginx,而Nginx的重启命令是:

nginx -s reload

Nginx的关闭命令是:

nginx -s stop

启动Nginx后,会默认监听本地80端口,如下所示:

Nginx主页如下所示:

原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

LNMP详解(二)——Nginx源码安装与启动相关推荐

  1. Nginx源码安装及应用

    一:Nginx简介: Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器.在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx作 ...

  2. android WebView详解,常见漏洞详解和安全源码(下)

    上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑.  上篇:android WebView详解,常见漏洞详解和安全源码(上)  转载请注明出处:http ...

  3. 生成对抗网络入门详解及TensorFlow源码实现--深度学习笔记

    生成对抗网络入门详解及TensorFlow源码实现–深度学习笔记 一.生成对抗网络(GANs) 生成对抗网络是一种生成模型(Generative Model),其背后最基本的思想就是从训练库里获取很多 ...

  4. Nginx源码安装及调优配置

    由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [ ...

  5. CNN入门详解及TensorFlow源码实现--深度学习笔记

    CNN入门详解及TensorFlow源码实现–深度学习笔记 ##一.卷积神经网络 ###1.简介 卷积神经网络是一种前馈神经网络,它的人工神经元可以响应一部分覆盖范围内的周围单元,对于大型图像处理有出 ...

  6. android WebView详解,常见漏洞详解和安全源码(上)

    这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析.  由于博客内容长度,这次将分为上下两篇,上篇详解 WebView ...

  7. FPGA学习之路—接口(3)—SPI详解及Verilog源码分析

    FPGA学习之路--SPI详解及Verilog源码分析 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线. 优点 支持全 ...

  8. faster rcnn fpn_Faster-RCNN详解和torchvision源码解读(三):特征提取

    我们使用ResNet-50-FPN提取特征 model = torchvision.models.detection.fasterrcnn_resnet50_fpn(pretrained=True) ...

  9. 【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)

    如果你想找的是求最大回撤的算法,请跳转:[Python] 使用动态规划求解最大回撤详解 [Python]基金/股票 最大回撤率计算与绘图详解(附源码和数据) 0. 起因 1. 大成沪深300指数A 5 ...

  10. EKF SLAM Matlab仿真实践详解(附源码)

    EKF SLAM Matlab仿真实践详解(附源码) 为提供更好的阅读体验,详细内容及源码请移步https://github.com/Nrusher/EKF_SLAM 或 https://gitee. ...

最新文章

  1. Linux的磁盘管理
  2. Intellij IDEA社区版中的SpringBoot入门
  3. 【华为云技术分享】opensuse使用zypper安装软件
  4. php无法上传,为什么php 大文件无法上传
  5. CGLIB实现AOP,MethodInterceptor接口和Enhancer详解——Spring AOP(四)
  6. 宿主机进程挂载到容器内_微服务架构之 容器技术
  7. cc2530c语言编程库,cc2530程序设计实例之CC2530 RF部分使用—实现点对点收发
  8. 天然气流量计选型指南
  9. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(四)
  10. jQuery侧边导航栏模块交互效果,导航栏点击事件、卷动事件、节流阀
  11. 第一章Linux系统介绍
  12. 高通关闭插入USB后自动开机的解决方案
  13. Google Play App Signing 更换签名
  14. 钱诚11.29黄金白银TD美盘走势分析及期货原油操作建议
  15. python本科毕设_关于本科毕设选题请教问题
  16. 报错:Caused by: tech.yooo.common.exception.controller.ControllerException: null
  17. 分享2019年陆陆续续读过的书-附书单
  18. 经典传染病SIS模型及仿真
  19. VS2005使用easyx图形库graphics.h链接过程出错:error LNK2001: 无法解析的外部符号 __iob
  20. 在北京的那三年——实习

热门文章

  1. 数据结构与算法python—10.二叉树题目leetcode总结
  2. 数据结构与算法python—1.数据结构与算法入门
  3. 基于深度学习的问答系统论文
  4. Java编程思想评注者序
  5. 抽丝剥茧,在实践中深入学习QTP
  6. 16.4 多模态情感识别
  7. python上下文管理器ContextLib及with语句
  8. stm32定时器编码器模式原理及配置
  9. SDUT 2218 Give Me an E(规律)
  10. HDU4675【GCD of scequence】【组合数学、费马小定理、取模】