手把手带你学习Linux——NGINX

Linux内网使用docker启动nginx或者直接使用nginx 本文详细介绍了在服务器上使用Docker部署Nginx的完整流程。首先说明如何安装Docker环境,包括下载、解压、配置系统服务等步骤。然后指导拉取Nginx镜像并打包成tar文件,上传到服务器加载。接着详细讲解Nginx容器的启动、配置挂载点、端口映射等操作,包括如何拷贝容器内配置文件到宿主机。文章还提供了常用Docker命令总结和注意事项,如自启动配置、多端口映射等。最后介绍了直接安装Nginx的替代方案,包括gcc、g++、zlib等依赖库的安装步骤。两种部署方式都给出了详细的命令和配置说明。 阅读详情

一、常见的web服务器

httpd、IIS:政府类网站、银行类网站较多(httpd:中国人民政府网;IIS:招商银行、兴业银行、建设银行等)

Nginx、Tomcat、tengine:社区及电商平台使用较多(Nginx:京东商城、新浪、it猿网等;tengine:简书、淘宝、优快云等)

二、Nginx的发展及简介

详见开源版Nginx官网:http://nginx.org/  目前的稳定版本为1.18.0(一般而言,偶数版本为稳定版本)

三、yum安装Nginx(通过Nginx官方源安装)

1、官方网站说明 

      http://nginx.org/en/linux_packages.html#RHEL-CentOS

2、根据官网提示,执行以下步骤配置官方yum源

      2.1 安装管理repository及扩展包的工具(维护YUM并提高其性能)

            [root@JSH-01 ~]# yum install -y yum-utils

      2.2 配置Nginx官方yum源

3、查看yum源安装的版本

四、源码安装Nginx

1、下载Nginx 1.18.0源码包并上传时/usr/local/src/目录下(可以通过wget命令直接下载到指定目录)

[root@JSH-01 ~]# cd /usr/local/src/
[root@JSH-01 src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz

2、解压缩

[root@JSH-01 src]# tar zxvf nginx-1.18.0.tar.gz

3、编译(编译过程实质是将各种程序语言转换为系统可以识别的二进制信息)

[root@JSH-01 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx/
checking for OS
 + Linux 3.10.0-1160.el7.x86_64 x86_64
checking for C compiler ... not found

./configure: error: C compiler cc is not found       (错误信息1)
[root@JSH-01 nginx-1.18.0]# yum install -y gcc  (解决方法1)

[root@JSH-01 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx/ 

checking for getaddrinfo() ... found
checking for PCRE library ... not found
checking for PCRE library in /usr/local/ ... not found
checking for PCRE library in /usr/include/pcre/ ... not found
checking for PCRE library in /usr/pkg/ ... not found
checking for PCRE library in /opt/local/ ... not found

./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.           (错误信息2)

[root@JSH-01 nginx-1.18.0]# yum install -y pcre-devel                                       (解决方法2)

[root@JSH-01 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx/

checking for zlib library ... not found

./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.           (错误信息3)
[root@JSH-01 nginx-1.18.0]# yum install -y zlib*                                               (解决方法3)

[root@JSH-01 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx/         再次执行后编译完成,如下图所示,同时生成Makefile文件和objs目录

4、编译安装 make && make install

(未完待续)

五、Nginx源码包内各目录介绍

1、Nginx源码包内文件

[root@JSH-01 nginx-1.18.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
2、目录介绍

auto:自动检测目录

CHANGES:版本更新记录

CHANGES.ru:版本更新记录(俄语版)

conf:配置文件

configure:预编译的shell脚本,检测当前系统是否满足安装条件

contrib:存放Nginx特性文件,比如语法高亮

html:发布目录(包含首页文件及错误页面)

LICENSE:许可声明

man:帮助文档存放目录

README:自述文件

src:包含Nginx运行的重要模块(core核心模块文件,event事件模块,http代理模块,mail邮件模块)

六、关于Nginx的安装脚本介绍,通过 ./configure --help 查看

1、--prefix=PATH                       set installation prefix  定义Nginx的安装目录

2、--user=USER                        set non-privileged user forworker processes 创建一个虚拟用户,用于管理nginx服务的worker进程 
      --group=GROUP                  set non-privileged group forworker processes 创建一个虚拟用户组,用于管理nginx服务的worker进程

3、--with - ****       开启相关模块

4、--without - ****  禁用相关模块

 

Centos7.5升级kernel到3.10.0-1160.36.2.el7.x86_64.rar 立即下载

相关推荐

Palantir解密:“本体”的建模逻辑及其扩展方向

上一篇重点从对现实世界建模的角度探讨了“本体”在数字化架构中的核心意义。这里借Palantir的“本体”概念、解析Palantir只是起点,目标旨在以他山之石攻玉——探索数字世界的底层架构逻辑,最终为构建自主体系提供思考。Palantir以“本体论”为核心的建模方案是否代表终极答案,不宜过早下结论,但其思路值得深入剖析。

SZSDQJC的博客 2635

nginx简单报错及处理方式

nginx简单报错及处理方式

u010722862的博客 2757

别再只跑Demo了!用MovieLens数据集完整复现一个电影推荐系统(Python/Pandas实战)

本文详细介绍了如何利用MovieLens数据集从零构建一个完整的电影推荐系统,涵盖数据清洗、特征工程、推荐算法实现(协同过滤和矩阵分解)以及Web服务部署的全流程。通过Python和Pandas实战,读者可以掌握推荐系统的核心技术和生产环境部署技巧,不再局限于简单的Demo运行。

weixin_29062865的博客 150

NGINX的安装和介绍

nginx的安装和介绍

weixin_41720827的博客 519

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7512

CUDA 12.1环境下的动态库链接修复:从libcusparse.so.12的undefined symbol错误到libnvJitLink.so.12的正确加载

本文详细解析了在CUDA 12.1环境下,PyTorch因libcusparse.so.12找不到libnvJitLink.so.12中的__nvJitLinkAddData_12_1符号而报错的根本原因。通过诊断动态链接过程,提供了创建符号链接、修改环境变量等三种解决方案,并深入探讨了nvJitLink组件的作用及环境配置的最佳实践,帮助开发者彻底解决此类动态库链接问题。

c8d9e0f1的博客 206

linux编译源码报错,linux安装源码包报错

报错代码1如下:[root@xiaoming nginx-1.17.]# ./configure --prefix=/soft/nginx-1.17.checking for OS+ Linux 3.10.-.el7.x86_64 x86_64checking for C compiler ... not found./configure: error: C compiler cc is not ...

weixin_42503415的博客 1661

利用自己的域名和cloudflare实现邮件转发(无限邮箱注册cursor使用账号) 保姆级图文

大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!发现你走远了@mzh原创作品,转载必须标注原文链接欢迎关注『发现你走远了』 专栏,持续更新中欢迎关注『发现你走远了』 专栏,持续更新中『未完待续』

MZH 414

【已解决】checking for OS + Linux 3.10.0-957.el7.x86_64 x86_64 checking for C compiler ... not found ./co

解决方案:(这是因为没有安装gcc的原因) 安装gcc的命令:yum -y install gcc **注意:**如果Linux中配置了静态IP的话,虚拟机是无法访问外网的

weixin_41904925的博客 5166

【经验&技巧】如何在ADS中导入示波器的时域波形?

从示波器中导出的时域波形数据,需要按照固定的格式进行修改,并通过Display dataset对话框导入ADS。

一只豌豆象的博客 1575

YOLOv13手把手添加YOLOv13注意力机制:Biformer(BiLevelRoutingAttentio)YOLOv13双层路由注意力 革命性的高效注意力机制深度解析YOLOv13YOLOv1

YOLOv13 BiLevelRoutingAttention是一种革命性的高效注意力机制,YOLOv13通过双层路由策略显著降低了计算复杂度。YOLO它将注意力计算分为区域级路由和令牌级注意力两个层次,前者选择最相关的K个区域,后者仅在选定区域内执行注意力计算。这种设计借鉴了人类视觉系统的分层处理机制,在保持长距离依赖建模能力的同时,将复杂度从O(N²)降至O(NK + P⁴)。该机制还集成了可微分路由、自适应参数和LePE位置编码等创新技术,YOLOv13 YOLOv13 YOLOv13 YOLOv13

FJN110的博客 660

Linux中安装Nginx,很详细

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

studio_1的博客 5万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务

作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) 系列导读 01. LAMP 系列教程(一)| 详解 Linux 环境下部署 HTTPD 服务 02. LAMP 系列教程(二)| 如何在 Linux 环境下部署 AWStats 分析系统来监控 Web 站点? 03. LAMP 系列教程(三)| 一文读懂 HTTPD 服务的访问控制 04. LAMP 系列教...

JackTian 3181

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux安装Nginx步骤之后续,带stream模块

1.检查nginx是否安装成功 cd /usr/local/nginx/sbin ./nginx -t 显示 :nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 则启动成功 ---------------------------------

pgz_lq的博客 4276

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Nginx学习笔记总结:在Linux环境下安装部署Nginx,为什么大公司一定要使用微服务

本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论。最全的Linux教程,Linux从入门到精通。至此,nginx服务就启动成功了!

2401_83739434的博客 1022

nginx学习之linux安装nginx

文章目录1.使用工具远程连接linux系统2.官网下载nginx3.安装依赖3.1安装pcre如果出现问题如下3.2 安装openssl安装zlib一键安装方法4.安装nginx查看状态查看配置文件 nginx可以安装在windows中,但是安装在linux系统中才会更好的发挥出它的作用 1.使用工具远程连接linux系统 2.官网下载nginx 地址 3.安装依赖 3.1安装pcre 在linux中输入 wget http://downloads.sourceforge.net/project/pc

qq_41416254的博客 192

Linux安装Nginx教程【带图文命令巨详细】

巨详细Linux安装Nginx教程

求知求志求智 2006

【Linux学习笔记】Linux下Nginx学习笔记

Linux下Nginx学习一、Nginx概述1.1、Nginx简介1.2、代理1.2.1、正向代理1.2.2、反向代理 一、Nginx概述 1.1、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一...

摩羯座de杰杰陆的博客 2372

学习Linux——工具——nginx

原因 1:配置文件有语法错误(未通过nginx -t检查);原因 2:未执行重新加载配置;原因 3:配置项放错层级(如 Location 块放在 Server 块外);解决方案:先执行nginx -t检查语法,再执行。

kblj5555的博客 1061

Linux系统如何配置nginx 带配置到系统中

Linux系统如何配置nginx 1:安装工具包 wget、vim和gcc yum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2:下载nginx安装包 wget http://nginx.org/download/nginx-1.17.5.tar.gz yum install nginx nginx -v (查看nginx版本) nginv -V(查

weixin_39255905的博客 463

Nginx 学习(一).Linux 安装Nginx

nginx

weixin_44244088的博客 1111

linux学习之安装nginx

文章目录1. 我的环境2. 安装依赖3. 下载nginx压缩包4. 安装nginx4.1 解压4.2 编译和安装5. 启动nginx6. 安装过程中出现的问题7. 参考文献 1. 我的环境 Red Hat Enterprise Linux Server release 7.2(Maipo) python 3.6.7 nginx 1.14.2 离线环境 2. 安装依赖 Nginx是C语言开发,需...

besmarterbestronger的博客 203

linux学习第五篇:安装nginx

创建ucenter用户一般生成环境是不会使用root用户来发布tomcat等应用的。安装nginx①.nginx需要第三方组件的支持,通过yum去安装yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl—devel②.

邢宇超的博客 727

Linux安装nginx(带http ssl)

去到默认安装目录 /usr/local/nginx 下面启动nginx 显示如下 说明安装成功。出现这个错误 需要进入 nginx 下面的auto/lib/openssl 目录下。安装到/usr/local/openssl目录 安装之后编译。然后再次从configure 开始执行。把这个里面的.openssl去掉。结束后 make clean。

LiZhiyan的博客 758
上一篇: 手把手带你学习Linux(1)——安装Cent OS 7.6
下一篇: Linux Shell系列学习(1)
初雪之路
博客等级 码龄14年 21粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值