当前位置: 首页 > news >正文

Linux 安装 Nginx 并配置为开机自启动

前言

Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛用于负载均衡、静态内容服务和反向代理。以下是 Nginx 的安装和部署步骤。

一、下载nginx

官方网址:http://nginx.org/en/download.html

微信图片_2025-08-12_101830_594

二、安装

2.1 安装依赖项

在开始安装Nginx之前,首先需要安装一些依赖项,以确保Nginx编译和运行正常。

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

其中:
2.1.1 pcre 是一个Perl库,包括 perl 兼容的正则表达式库。
  nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。
  注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
2.1.2 zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
2.1.3 openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,
  并提供丰富的应用程序供测试或其它目的使用。
  nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

2.2 Nginx安装

1. 上传下载好的nginx安装包到指定目录,并解压

image

2.进入已解压好的文件目录,配置nginx,输入命令:./configure

image

 如下显示表示成功:

image

 3.编译Nginx

make&&make install

如下显示表示成功:

image

 

 4.启动Nginx,进入到默认安装目录:/usr/local/nginx/sbin

./nginx

 启动报错:nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

image

Nginx默认端口号:80,Linux的1024以下端口是只有root用户才有权限占用,于是我们的tomcat,apache,nginx等等程序如果想要用普通用户来占用80端口的话就会抛出permission denied的异常。

这里修改更改 Nginx 配置以使用非特权端口:8088

进入/usr/local/nginx/conf/

vim nginx.conf

image

 保存后再启动Nginx,并查看进程是否存在

image

 5.查看结果,命令方式查看

curl -i http://localhost:8088

image

 浏览器访问:

image

 其他常用命令:

1.关闭nginx 
./nginx -s stop
2.重启nginx
先关闭在./nginx 重启
3.刷新配置文件
./nginx -s reload

  

 

参考资料:https://blog.csdn.net/qq_43674360/article/details/148975747

 

http://www.aitangshan.cn/news/660.html

相关文章:

  • 在K8S中,有一种情况,公司希望通过保持最低成本来提高效率和技术运营速度,该公司实该如何现这一目标?
  • 基于MATLAB的单目深度估计神经网络实现指南
  • DLL Injection for Notepad
  • 在K8S中,有一家公司想要修改其部署方法,并希望构建一个可扩展性和响应性更高的平台,该公司要如何实现这一目标以满足他们的客户?
  • 记一次 .NET 某汽车控制焊接软件 卡死分析
  • 在K8S中,我们都知道从单服务到微服务的转变从开发方面解决了问题,但在部署方面却增加了问题,公司该如何解决部署方面的问题?
  • 扣子 Coze 产品体验功能
  • 为什么现在的音乐+图片的多媒体形式的感染力这么强
  • 如何排查CPU占用过高
  • 关于网络性能的命令
  • 在K8S中,有一个公司要向具有各种环境的客户提供所有必需的分发产品的方案,如何看待他们动态地实现这一关键目标?
  • 在K8S中,有一家公司希望在从裸机到公共云的不同云基础架构上运行各种工作负载。在存在不同接口的情况下,该公司将如何实现这一目标?
  • Playwright基础入门篇 (1) | 环境搭建与首个自动化脚本
  • 在K8S中,集群服务暴露失败 如何解决?
  • noip2022
  • noip2023
  • csp2023
  • 酷睿Ultra和i系列有啥区别?怎么选看这几点
  • 在K8S中,pod 状态为 ErrlmagePull 如何解决?
  • 在K8S中,外网无法访问集群提供的服务 如何解决?
  • 2.3 GTK 中的动作(action)概述
  • docker 封装php项目
  • OpenCV入门(17):图像形态学操作
  • M序列 CEVA DSP 实现
  • 各类损失loss
  • 数论 学习笔记
  • [笔记]GGML 或GGUF的14种不同量化模式说明
  • Visual studio 2017安装教程 VS2017(附安装包)
  • Python装饰器底层原理
  • 用 Amazon Q AI 写了个 PHP 缓存库,解决” 若无则获取并回填” 这个老问题