学习笔记029——Ubuntu安装Nginx

在 Ubuntu 22.04 上安装和配置 Nginx 的完整指南 Nginx 是一款高性能的开源 Web 服务器软件,它可以用于反向代理、负载均衡、静态文件服务等。本指南将带您逐步完成在 Ubuntu 22.04 上安装和配置 Nginx 的过程。 阅读详情
AI摘要

本文介绍了在Ubuntu系统下Nginx的安装与管理方法。包括apt安装,涉及目录说明、跨域设置、服务重启及systemctl管理;还介绍了手动安装,涵盖下载、解压、安装依赖、配置编译、设置环境变量等步骤,以及查看版本、进程和端口等操作。

1、apt安装

#更新
apt-get update

#安装
apt-get install nginx

1.1 目录说明

/usr/sbin/nginx:主程序,启动文件
/etc/nginx:存放配置文件
/var/www/html:存放项目目录
/var/log/nginx:存放日志 

一般自动安装配置文件目录和主程序目录不变,因为版本原因,其它目录可能会变,

但是都可以从配置文件里ngxin.conf里找到对应的位置。

1.2 设置 ——> 跨域

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header Access-Control-Allow-Credentials true;

获取到nginx的执行路径后,使用-t参数即可获取该进程对应的配置文件路径:

/usr/sbin/nginx -t

结果如下:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

1.3 重启nginx服务

nginx安装目录sbin下,输入命令:

./nginx -s reload

1.4 systemctl方式管理

#启动
sudo systemctl start nginx

#关闭
sudo systemctl stop nginx

#查看状态
sudo systemctl status nginx

#查询nginx进程
ps -ef|grep nginx

#查看端口
lsof -i:8080

2、手动安装

2.1 下载nginx

点击下载。

# 下载地址
http://mirrors.sohu.com/nginx/

2.2 解压

tar -zxvf nginx-1.25.4.tar.gz

2.3 安装gcc

apt-get install -y gcc

如果出现如下错误:

下列软件包有未满足的依赖关系:
 gcc : 依赖: gcc-7 (>= 7.3.0-12~) 但是它将不会被安装
       推荐: libc6-dev 但是它将不会被安装 或
               libc-dev

解决方案:

# 通过aptitude代替apt来处理。aptitude软件包在解决依赖性上更有优势
sudo apt-get install aptitude
sudo aptitude install gcc g++

aptitude会给出解决方案,根据解决方案来选择。

在这里插入图片描述

可以看到,这里aptitude提醒我们有很多包依赖,而这里显示的都是未安装,所以这里选择不接受这个解决方案。选择N。

在这里插入图片描述

然后aptitude会再给出解决方案。因为我们安装的一些包版本与需要的版本不匹配,主要降级。此时选择Y。

在这里插入图片描述

然后,aptitude会自动完成依赖包的降级。

结束后,查看gcc和g++版本,已经安装成功。

在这里插入图片描述

2.4 安装其他一些依赖

apt-get install -y libpcre3 libpcre3-dev
apt-get install -y zlib1g zlib1g-dev
apt-get install -y openssl 
apt-get install -y libssl-dev

2.5 开始安装

# 解压
tar -zxvf nginx-1.25.4.tar.gz

# 进入目录
cd nginx-1.25.4

# 先把编译安装一下
apt-get install -y make

# 执行安装命令
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
&& make \
&& make install

说明:

  1. configure:是用来编译之前的配置工作

–prefix:指定最终安装到的目录 默认值 /usr/local/ngnix

–sbin-path:用来指定可执行文件目录:默认的是 sbin/nginx

–conf-path:用来指定配置文件目录:默认的是 conf/nginx.conf

  1. make: 编译,生成了可执行文件

  2. make install: 开始安装

  3. 其实是三个命令,我用 && 连在一起了,怕小白不明白说明下。因为我第一次看就懵了。

2.6 设置环境变量

echo "PATH=/usr/local/nginx/sbin:${PATH}" > /etc/profile.d/nginx.sh
source /etc/profile.d/nginx.sh

2.7 systemctl方式管理

添加配置文件

sudo vim /etc/systemd/system/nginx.service

输入内容

[Unit]
#描述
Description=nginx
#描述服务类别
After=network.target
[Service]
#后台运行形势
Type=forking
#PID文件位置
PIDFile =/usr/local/nginx/logs/nginx.pid
#启动服务
ExecStart=/usr/local/nginx/sbin/nginx
#根据PID重载配置
ExecReload=/bin/kill -s HUP $MAINPID
#根据PID终止进程
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

调整权限

sudo chmod 777 /etc/systemd/system/nginx.service

重新加载

sudo systemctl daemon-reload

设置开机自启

sudo systemctl enable nginx
## 停止
sudo systemctl stop nginx.service
## 开启
sudo systemctl start nginx.service
## 重启
sudo systemctl restart nginx.service
## 查看服务状态
sudo systemctl status nginx.service
## 查看是否开机自启
sudo systemctl list-unit-files | grep nginx

2.8 查看版本

nginx -v

nginx version: nginx/1.25.4

2.9 nginx进程和端口查看

#查询nginx进程
ps -ef|grep nginx

#查看端口
lsof -i:8000
总结Nginx的安装、配置与设置开机自启 在Ubuntu下安装Nginx有以下方法,但是如果想要安装最新版本的就必须下载源码包编译安装。 阅读详情

相关推荐

Ubuntu 安装 nginx

编译安装完成后,您可以使用与 apt-get 安装相同的方法来启动、停止、重启和检查 Nginx 的状态。但请注意,编译安装的 Nginx 可能不会自动添加到 systemd 的服务列表中,因此您可能需要手动创建 systemd 服务文件来管理它。如果您需要安装特定版本的 Nginx,或者想要对 Nginx 进行自定义编译,您可以从源代码进行安装。如果 Nginx 正在运行,您应该能在浏览器中通过输入服务器的 IP 地址来访问 Nginx 的默认欢迎页面。在安装任何新软件包之前,最好先更新您的软件包索引。

读心悦 1587

Ubuntu系统下Nginx安装

-conf-path:用来指定配置文件目录:默认的是 conf/nginx.conf。--prefix:指定最终安装到的目录 默认值 /usr/local/ngnix。--sbin-path:用来指定可执行文件目录:默认的是 sbin/nginx。/usr/sbin/nginx:主程序,启动文件。/var/log/nginx:存放日志。/var/www/html:存放项目目录。/etc/nginx:存放配置文件。0-安装从源代码编译所需的工具。1-创建nginx的目录。2-下载Nginx源代码。

知识改变命运~ 1万+

DeepSeek-V4真实成本建模:从API标价到业务单位成本的工程化拆解

大模型推理成本不是简单的‘每千token多少钱’,而是涉及协议开销、系统损耗、业务适配与运维冗余的全链路TCO问题。理解token计费原理是基础,掌握vLLM显存利用率优化与PagedAttention调优等关键技术,才能实现单位业务请求成本的精准建模。DeepSeek-V4输入/输出分离计价、无最低消费、支持私有化部署三大特性,使其特别适合面向电商客服、金融摘要等高并发、低延迟场景的精细化成本控制。本文提供可落地的TCO-SC公式、抓包实测方法与压测拐点识别策略,助力技术团队将模糊的价格感知转化为可计算、

cuanjingyue4687的博客 299

基于Ubuntu系统Nginx的两种安装方式

nginx 编译配置

u014225032的博客 2万+

中文情感分类模型选型实战:Word2Vec/CNN/LSTM/BERT四方案工程对比

文本情感分类是自然语言处理中最基础且高频的工业级任务,其核心挑战在于平衡表征能力、计算开销与交付时效。从词向量静态映射(Word2Vec)到局部模式识别(CNN),再到序列依赖建模(LSTM)和上下文动态表征(BERT),不同模型代表了NLP分类能力演进的关键断层。技术选型不应追求SOTA指标,而需聚焦显存占用、训练时长、推理延迟、小样本鲁棒性等可部署指标。本文基于ChnSentiCorp中文评论数据集,在统一硬件(RTX 3090)、预处理与评估标准下,实测四类主流方案在Macro-F1、单条耗时、模型体

weixin_34234829的博客 357

【信息科学与工程学】【产品体系】【数据中心】第四十四篇 云资源部署设计07

类型: 设计模块: 云原生网络子模块: 超节点GPU服务器接入后的Kubernetes DNS缓存与NodeLocal DNSCache领域: 云原生子领域: 网络类型: 架构设计区域: 单Region多AZ云平台: 通用问题: 设计超节点GPU服务器上部署NodeLocal DNSCache,在每个节点上运行本地DNS缓存代理,减少CoreDNS的压力,降低DNS查询延迟,提升训练Pod的服务发现性能。数学分析与方程式:软硬件工序:关联知识: NodeLocal DNSCache、DNS缓存、CoreDN

weixin_49199313的博客 22

Ubuntu下GPAC(MP4Box)的安装 | 基于MP4Box搭建DASH视频系统

基于FFmpeg和MP4Box完成视频编码,搭建DASH视频流播放系统

Green Lv的博客 5863

网格自适应_Comsol案例解析17:自适应网格的使用

本期导读自适应网格细化有许多优势,比如可以不用对网格进行全局加密,增加计算精度,又会降低求解自由度。本期仍然以气泡上升案例为例,在两相流模块中使用自适应网格。【打开案例模型】【修改网格】适当让气泡边界加密,注意,曲率因子越小,曲线上的网格越密【添加自适应网格】使用默认的参数即可,这里的误差指示器用的是水平集phi。可以根据具体求解模型选择适当的自变量作为误差指示器。【口诀】默认的一般是最...

weixin_28726871的博客 5680

Dockerfile 构建镜像时所遇到的问题

dockerfile

qqqweiweiqq的博客 1198

VScode+MPLAB AI助手:Microchip MCU开发全流程实战解析

本文详细解析了如何使用VScode搭配MPLAB AI助手进行Microchip MCU开发的完整流程。从环境配置、工程创建到代码生成与调试,全面介绍了AI助手在提升开发效率、优化代码和故障排除方面的实际应用,为嵌入式开发者提供了一套高效的开发解决方案。

hh234的博客 1130

OpenEuler内核编译及替换

一、内核源码下载 在gitee上下载OpenEuler内核源码 下载地址 选择需要的内核版本源码压缩包进行下载 二、内核编译 1.解压缩 将下载好的源码进行解压 tar xvf openeuler-kernel-4.19.90-2107.1.0.tar.gz 2.清理源代码树 解压后得到一个名为kernel的内核源码文件夹,进入后执行命令 make mrproper 清理过去内核编译产生的config,第一次编译时可不执行此命令 3.生成内核配置文件.config 先将将系统原配置文件拷贝过来,原

m0_56602092的博客 2万+

Docker从入门到精通

构建镜像的时候,从一个最基本的操作系统开始,每个构建提交的操作都相当于做一层的修改,增加了 一层文件系统,一层层往上叠加,上层的修改会覆盖底层该位置的可见性,这也很容易理解,就像上层 把底层遮住了一样,当使用镜像的时候,我们只会看到一个完全的整体,不知道里面有几层,镜像即创建容器的模版,含有启动容器所需要的文件系统及所需要的内容,因此镜像主要用于方便和快 速的创建并启动容器 镜像含里面是一层层的文件系统,,当后期有额外的需求时,只要在之前的 DockerFile添加或者修改响应的命令即可重新生成新的。

u010055345的专栏 358

从零理解域随机化:通过Isaac Lab的events.py掌握Sim-to-Real关键技术

本文深入解析域随机化技术如何通过Isaac Lab的events.py实现Sim-to-Real迁移,提升机器人策略在真实世界的鲁棒性。从刚体属性到环境条件的系统级随机化,详细介绍了工程实践中的关键参数配置与调试技巧,帮助开发者有效缩小仿真与现实的差距。

weixin_29062613的博客 260

GLM-4.7开源:面向CI/CD的生产级代码生成模型

生产级代码生成是AI工程化落地的核心命题,指模型输出的代码能直接通过静态检查、单元测试、安全扫描并融入CI/CD流水线。其本质依赖于对真实开发语境的理解——包括项目规范、工具链集成、依赖约束与团队治理要求。相比传统‘单轮生成’模型,新一代系统需支持规划-生成-验证-精炼的多阶段协同流程,并具备上下文感知、工具调用和可评估性等关键技术能力。GLM-4.7正是这一范式演进的典型代表,它将提示工程、项目上下文加载与ProdEval基准深度结合,使AI从‘代码草稿机’升级为可嵌入研发流程的数字协作者。

weixin_30470643的博客 351

BGE-M3 文本情感分类实战:预训练模型微调,导出ONNX并测试

本文介绍了如何基于BGE-M3开源模型实现一个简单的二分类情感分析任务,展示了NLP中经典的“预训练 + 微调”范式。首先,加载预训练模型和分词器,并构建分类头整合到模型中。接着,进行数据预处理并构建DataLoader。然后,定义优化器、损失函数和训练循环,进行模型微调。微调过程中,可以选择基于[CLS] token的单特征提取或基于池化策略的多特征融合。最后,通过验证与推理评估模型性能,并导出ONNX模型以适应生产环境。BGE-M3在语义表征任务中表现优异,适合作为文本分类、语义搜索等下游任务的基础模型

大鹏的专栏 1403

CAD二次开发c# .net加载cui\cuix菜单文件

public static void LoadMyCui(string cuiFile) { Document doc = Application.DocumentManager.MdiActiveDocument; object oldCmdEcho = Application.GetSystemVariable("CMDECHO"); object oldFileDia = Application.GetSys..

2126

Ubuntu 系统下安装 Nginx

Ubuntu 系统下安装 Nginx

原名:@程序员大禹 1万+

“华为杯”研究生数学建模竞赛2020年-【华为杯】D题:无人机集群协同对抗(附获奖论文和MATLAB代码实现)

1.问题重述摘 要:本文针对非线性约束条件下红蓝双方无人机集群协同对抗的最优规划问题,结合贪婪队形、非线性规划、内点法、蒙特卡洛方法和全联立正交配置有限元法,构建了无人机集群协同对抗推演模型。,构建了。我们综合考虑了,和。首先分析红方在集群约束下的贪婪队形和拦截策略,然后我们基于内点法联合MATLAB和AMPL编程求解蓝方突防的非线性规划解,最后基于蒙特卡洛法对整个蓝方突防过程进行推演,得到突防概率图。通过推演,我们提出了两块的区域作为所求区域,并对蓝方的最优突防策略进行分析。

getusushu的博客 1550

ubuntu 安装 nginx

1、切换到root用户安装安装最好用root用户安装不然很多文件权限的报错会让人崩溃sudosurootapt-getinstallnginx#安装nginx-v#查看安装版本servicenginxstart#启动nginx2、启动后,在网页重输入ip地址,即可看到nginx的欢迎页面。至此nginx安装成功。...

emgexgb_sef的博客 2347

【DRAM存储器二十六】DDR4介绍-DDR4 SDRAM的主要技术特性之CA Parity、CRC Write date

详述DDR4的CA奇偶检验和写数据CRC校验功能

highman110的博客 1294

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ubuntu安装nginx

在Ubuntu中应该下载:sudo apt-get install libpcre3-dev:支持正则表达式的模块sudo apt-get install zlib1g.dev:支持zlib压缩的模块sudo apt-get install openssl :加密工具。

m0_74096786的博客 8744

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Ubuntu 安装Nginx服务

Nginx(发音为"engine-x")是一个高性能的开源Web服务器和反向代理服务器,也可以用作负载均衡器、HTTP缓存以及作为前端服务器用于处理静态文件、媒体流、以及其他网络协议(如SMTP、POP3和IMAP)。Nginx最初由Igor Sysoev开发,并于2004年首次发布,目前由Nginx公司进行维护。Nginx以其出色的性能和高可靠性而闻名,常用于大流量的网站和应用程序,如互联网公司、电子商务平台、内容分发网络(CDN)等。它的设计目标是解决C10K问题,即同时处理成千上万个并发连接的能力。

yegu001的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ubuntu环境安装配置nginx流程

到此,ubuntu环境安装配置nginx流程分享完毕,下期我们分享nginx的高级用法,敬请期待!4、启动成功后,在浏览器输入ip地址(默认端口号是80),即可看到nginx的欢迎页面。把前端包放到固定目录下(后面配置nginx时用到):/data/app。今天分享ubuntu环境安装配置nginx流程。安装路径:whereis nginx。然后按Ctrl+X组合键保存并退出。查看版本:nginx -v。5、查看nginx的进程。3、重启nginx服务。1、检查是否已经安装。二、配置启动前端服务。

nandao158的博客 1万+

ubuntu系统安装nginx

nginx安装,nginx负载均衡,两个端口号负载均衡成一个端口号

yayalejianyue的博客 1万+

在 Ubuntu 上安装 Nginx 的详细指南

通过以上步骤,您已经成功在Ubuntu系统中从源码编译并安装了Nginx。源码安装提供了更高的灵活性,使您能够根据具体需求自定义Nginx的功能。请确保在生产环境中仔细测试配置,并定期维护Nginx以保持系统安全和稳定。

旺旺小崔崔的博客 5178

Ubuntu环境下安装部署Nginx(有网)

本文档适用于在Ubuntu20.04系统下部署nginx

m0_52985087的博客 3万+
上一篇: 学习笔记028——Windows配置安装Maven
下一篇: 学习笔记030——若依框架中定时任务的使用
须晴日.
博客等级 码龄5年 595粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值