Linux下源码安装nginx-1.9.11

nginx源码安装 阅读详情

环境

linux版本:centos6.5
通过 uname -a可以查看到linux系统版本信息如下:
Linux localhost.localdomain 2.6.32-279.el6.i686 #1 SMP Fri Jun 22 10:59:55 UTC 2012 i686 i686 i386 GNU/Linux
nginix版本如下
nginx-1.9.11.tar.gz
下载网站:http://nginx.org/download/

安装

需要安装zlib、openssl、pcre

zlib:Nginx提供gzip模块,需要zlib库支持。
openssl:Nginx提供SSL功能
pcre:支持地址重写rewrite功能
我通过检查,判断我的系统上已经按照了,这三个模块,此时我就不在安装了
这里写图片描述
如果,你的系统上,还没有安装着三个模块,可以通过yum安装,命令如下:

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

当然还需要安装gcc,autoconf和automake,一般系统会自带,安装命令如下:
yum -y install gcc gcc-c++ autoconf automake

创建用户与组

创建用户作为用于启动nginx进程的用户
这里写图片描述

解压

tar -zxvf nginx-1.9.11.tar.gz
这里写图片描述
解压后可以看到大致文件如下:
这里写图片描述

配置

首先我们可以通过./configure –help来查看配置信息
这里写图片描述

配置参数描述

--with-xxx    代表默认没有打开的功能
--without-xxx 代表默认打开的功能

--prefix=path 代表安装路径
--sbin-path=path  sbin路径
--conf-path  配置文件
--pid-path 代表进程号保存文件
--error-log-path错误日志
--lock-path  锁文件
--user   ps看到的启动进程用户
--group ps看到的启动进程用户所在组
--with-http_ssl_module
--with-http_flv_module

我的配置信息如下

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/usr/local/nginx/log/error.log --pid-path=/usr/local/nginx/nginx.pid --lock-path=/usr/local/nginx/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module

这里写图片描述

这里写图片描述

执行安装

命令如下,当然也可以分开执行
make && make install
这里写图片描述
安装完成后如下图
这里写图片描述
安装好之后,可以查看安装目录如下
这里写图片描述

测试安装是否成功

启动nginx

首先我们可以看一下启动参数
这里写图片描述、
启动直接运行sbin目录下的nginx,如果报错,那么说明服务器应该是启动了。
这里写图片描述
查看nginx进程,通过使用ps aux |grep nginx 可以查看,默认情况下启动了一个主进程和一个子进程。
这里写图片描述
当然可以通过判断80端口是否被nginx监听
这里写图片描述
此外,我们还可以通过浏览器访问
这里写图片描述
如果没有开启防火墙,是访问不到的,只能在本地访问。
看到这些,说明nginx安装已经完成了。

停止nginx

1.使用-s stop 可以强制停止Nginx 服务。
-s 参数其实是告诉Nginx 程序向正在运行的Nginx 服务发送信号量,Nginx 程序通过nginx.pid 文件中得到master 进程的进程ID,再向
运行中的master 进程发送TERM 信号来快速地关闭Nginx 服务。例如:
/usr/local/nginx/sbin/nginx -s stop

2.如果通过kill 命令直接向nginx master 进程发送TERM 或者INT 信号,效果是一样的
这里写图片描述
kill -s SIGTERM 6195
或者:
kill -s SIGINT 6195
这里写图片描述
3.优雅停止服务
如果希望Nginx 服务可以正常地处理完当前所有请求再停止服务,那么可以使用-s quit参数来停止服务
/usr/local/nginx/sbin/nginx -s quit

与快速停止Nginx 服务是有区别的。当快速停止服务时,worker 进程与master进程在收到信号后会立刻跳出循环,退出进程。而“优雅”地停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。

使运行中的Nginx 重读配置项并生效

使用-s reload 参数可以使运行中的Nginx 服务重新加载nginx.conf 文件。例如:
/usr/local/nginx/sbin/nginx -s reload
事实上,Nginx 会先检查新的配置项是否有误,如果全部正确就以“优雅”的方式关闭,再重新启动Nginx 来实现这个目的。类似的,-s 是发送信号,仍然可以用kill 命令发送HUP
信号来达到相同的效果。

源码安装Nginx_超详细 nginx源码安装 2022年1.20.2最新版本 超详细! 阅读详情

相关推荐

Linux 编译安装 Nginx

Nginx 是一款轻量级的 Web 服务器、[反向代理]服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。本文介绍三种基于 linux 环境下的安装 nginx 的方法,安装版本为现阶段官网推出的最新稳定版本。在 Linux 上面安装Nginx 有四种安装方式,本次记录的是通过源码安装的方式,及安装过程中的一些踩坑记录。简单方便,不易出错便捷,方便有点繁琐,服务性能好方便快捷注意:其中 [yum]源码安装、docker 安装依赖互联网接入,rpm 可以离线安装。

Wjhsmart的博客 4057

Nginx源码包安装详解

源码包安装详解

pass99vs的博客 5895

linux安装nginx-1.9.9到指定目录

linux安装nginx-1.9.9到指定目录

jinchunzhao的博客 7920

1-Nginx介绍及安装(源码安装)

1-Nginx介绍及安装(源码安装)

z19861216的博客 1717

Redhat9源码编译安装Nginx

具体来说,Nginx使用zlib库对HTTP包的内容进行gzip压缩,从而有效地减小了传输的数据量,降低了网络带宽的占用,提高了网页的加载速度。因此,在进行Nginx的源码编译安装时,确保已经安装了OpenSSL库,并正确配置了相关的依赖关系,是非常重要的步骤。同时,随着GCC的不断更新,我们可以利用最新的编译技术和优化算法来编译Nginx,获得更好的性能和兼容性。其次,zlib库提供了多种压缩和解压缩的方式,这使得Nginx在压缩数据时可以根据实际需求选择最适合的算法,以达到最佳的压缩效果。

q3255221429的博客 937

比亚迪璇玑架构:10ms级响应引领智能驾驶革命

比亚迪璇玑架构通过三大创新,实现10ms级控制响应时延,使AEB刹车距离比竞品缩短20米。

百态·数智思维 | 聚焦大数据、量化与未来AI 1256

【运维笔记】CentOS7 安装nginx-1.9.11

1、安装c语言环境: [root@localhost opt]# rpm -qa|grep gcc [root@localhost opt]# yum install gcc-c++ [root@localhost opt]# yum install -y pcre pcre-devel 2、下载nginx离线包: 下载地址:http://nginx.org/download/ 下载版本:nginx-1.9.9.tar.gz 3、上传离线包 & 解压: [root@localhost /]# cd

seesun2012的专栏 2679

Ubuntu22.04上如何用Docker一键部署Ragflow+Ollama(附CUDA配置避坑指南)

本文详细介绍了在Ubuntu22.04系统上使用Docker一键部署Ragflow+Ollama的完整流程,特别提供了CUDA配置的避坑指南。从硬件兼容性检查、驱动安装到容器网络配置,手把手教你搭建本地化大模型环境,解决CUDA驱动冲突等常见问题,助力开发者快速构建AI应用开发平台。

weixin_26875109的博客 284

Linux中安装Nginx,很详细

以下命令都是在进入安装Nginx的sbin目录中操作,我这里是 /usr/local/nginx/sbin。有些朋友在进行configure时可能会报错,我的也报错了。表示Nginx成功启动。上传的地址自己决定,我上传到 /usr/Nginx。使用之后可以看到Nginx进程以及消失了。再进行configure应该不会报错了。出现Nginx的目录表示成功安装。然后再进行configure。然后在浏览器中使用ip地址访问。执行不报错就表示重启成功。我下载的是最新稳定版。太长了,中间没截图。

studio_1的博客 5万+

LangChain + Milvus Lite:从零搭建本地RAG知识库

本文详细介绍了如何利用LangChain、Milvus Lite和gte-large-zh模型,在本地从零搭建一个完整的RAG知识库系统。文章涵盖了环境配置、文档处理与向量化、本地向量库构建以及检索问答实现的全流程,重点突出了完全本地化部署带来的数据隐私安全和成本优势,为开发者提供了一条实践性极强的技术路径。

weixin_29044713的博客 444

ubuntu17.04 UHD 驱动出错

ubuntu 17.04 源码安装UHD

xrh003的博客 1万+

linux 系统下四种nginx安装方法

linux 系统下四种nginx安装方法1、背景2 linux 的四种安装方式3 安装步骤3.1 yum 安装 1、背景 Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。本文介绍三种基于linux环境下的安装nginx的方法,安装版本为现阶段官网推出的最新稳定版本。 环境说明 软件项目 版本 操作系统 Centos7.9 nginx 1.20.2 docker 20.10.9 2 linux 的四种安装方

水布天 5万+

Python 爬虫实战:全球咖啡期货市场数据采集与分析全攻略

通过本项目,我们实现了对全球咖啡期货市场数据的采集、处理和可视化,为市场分析和决策支持提供了数据基础。未来,可以进一步结合机器学习和深度学习技术,对咖啡期货价格进行预测和建模,提高市场分析的准确性和效率。

2201_76125261的博客 395

Linux源码安装nginx1.20.2

下面是关于Linux源码安装nginx1.20.2的操作流程

qxiaoran的博客 2287

matlab RANSAC拟合圆柱【2025最新版】

RANSAC拟合圆柱

点云侠的博客 3135

【软件系统架构】系列四:嵌入式技术

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。 嵌入式系统一般由以下组成部分构成:

moton2017的博客 1000

Nginx源码下载与安装详解

在Linux系统中,Nginx是一款高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。本文将详细介绍Nginx的源码下载、安装步骤以及启动管理,帮助读者轻松搭建Nginx服务器。在安装Nginx之前,我们需要先安装一些依赖包。安装完成后,我们需要对Nginx进行启动、关闭和重启等操作。安装完成后,我们需要了解Nginx的相关目录结构。安装并启动Nginx后,我们需要测试Nginx的启动状态。使用killall命令发送QUIT信号给Nginx进程,优雅地关闭Nginx服务。

CloudJourney的博客 2227

C++怎么学?零基础也可以,一份完整学习路线图助你搞定!

提供一条清晰、系统且实践导向的C++学习路径。从基础语法、面向对象、泛型编程、异常处理,逐步深入STL、智能指针、并发编程等现代C++高级特性。无论是新手还是希望提升,通过系统学习与项目实践,助您将理论知识转化为实际解决问题的能力。

Lion_Long的博客 4025

nginx 1.9.9 Linux 环境安装

文章目录一、软件下载和安装Nginx相关依赖1. 安装Nginx相关依赖2. 下载Nginx二、源码安装Nginx 一、软件下载和安装Nginx相关依赖 1. 安装Nginx相关依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2. 下载Nginx 官网:https://nginx.org/download/ wget https://nginx.org/download/nginx-1.9.9.tar.gz 二

Gblfy_Blog 3090

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux下nginx源码包安装

一、安装前的准备以下准备工作理论部分看不懂不要紧,只要记住安装几个包准备几个目录就行。操作系统要求:首先需要一个内核为linux2.6及以上版本的操作系统,可以用uname -a命令来查询linux内核版本。使用nginx的所需要的软件:1)GCC编译器 GCC可以用来编译C语言程序,可以使用yum方式安装GCC,如yum install -y gcc而nginx中也会用到C++,所以这时候需要用

tyro_blog的博客 3386

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RedHat 9.0 使用源码安装nginx

安装Nginx可以通过源码编译的方式进行,首先需要安装编译工具和依赖项,如gcc、make、PCRE库和OpenSSL库。安装依赖:nginx源码使用c编写,安装时需要gcc,同时使用zlib进行压缩,使用openssl进行加密,还依赖一个perl的库叫pcre,用来解析正则。总的来说,nginx源码安装需要一定的技术基础和经验,但只要按照正确的步骤进行操作,并严格按照步骤进行操作即可完成安装。Nginx安装在/usr/local/nginx/sbin中,运行下面代码启动nginx。

2301_79974852的博客 1703

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux 环境nginx源码安装

1、安装准备 1.1 下载安装包 nginx官网:https://nginx.org/ 本次下载1.16.1 1.2 上传安装包 下载后将源码上传到/opt/apps目录下, 1.3 解压 tar -zxvf nginx-1.16.1.tar.gz 解压后生成目录如下: 这些目录主要作用如下 auto:存放 Nginx 自动安装的相关文件 conf:存放 Nginx 服务器配置文件 configure:命令,用于对即将安装的软件的配置,完成 makefile 编译文件的生成 contrib:存放由

whandgdh的博客 3029

Linux系统简单源码安装NGINX版本1.28.0

我的Linux系统上的nginx版本是1.20.1,有用需要,现在需要升级高版本的nginx,因此使用源码安装NGINX最新版本。--conf-path=/etc/nginx/nginx.conf \ #用于指定NGINX主配置文件的安装位置#--sbin-path=/usr/sbin/nginx \ #用于指定NGINX主程序(二进制文件)的安装路径#或者切换到nginx所在的目录,启动,如:/usr/local/nginx/sbin/nginx 即可,Welcome to nginx!

LongtengGensSupreme博客 1349

linux源码编译安装Nginx1.25.4

将下载好的压缩包上传至 /root目录中,使用MobaXterm可快速上传压缩包至虚拟机中,再移动至/usr/local/src下。使用make&&make install执行编译安装命令,make 为编译命令,make install 为安装命令。使用configure命令时会验证环境,依赖包环境安装不全和没有编译工具则可能出现如下错误。使用 configure 命令可以生成make命令需要的编译文件makefile。如果没有安装gcc-c++,可以安装以下开发包,可以一次性安装。安装openssl库。

m0_74833775的博客 2125

Linux下nginx的yum安装、源码安装、OpenResty的源码安装

Linux下nginx的安装 安装环境: # cat /proc/version Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014 # cat /etc/redhat-release CentOS Linux release 7.6.18

morris 4万+
上一篇: 解决Xshell中文乱码问题
下一篇: Nginx服务器简介
我爱默小兜
博客等级 码龄14年 387粉丝 266原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值