Centos安装Nginx 非Docker

news/2024/10/21 17:04:22/

客户的机器属于 Centos7 系列,由于其较为陈旧,2024开始众多镜像和软件源都已失效。此篇文章将详细记录在 Centos7 操作系统上从零开始安装 Nginx 的整个流程。

nginx_2">本文Nginx是安装在/usr/local/nginx

详细步骤如下:

  1. 准备Nginx安装包,安装包去官网下载即可,我选择的是Nginx1.10.1,Nginx安装包如下图所示:

在这里插入图片描述Nginx安装包

  1. 下载完成后解压tar -zxvf nginx-1.10.1.tar.gz
  2. 解压完成后进入到nginx目录,cd nginx-1.10.1/
  3. 执行命令./configure --prefix=/usr/local/nginx
  4. 执行完成后再分别执行make和sudo make install

注意:在执行过程中若缺少Nginx相关依赖会报错,如缺少pcre、zlib-devel等依赖,可以根据提示通过yum安装即可,若yum的软件源无法使用,请先更换成国内可访问的软件源,如阿里云,可参见此文章结尾)

  1. 安装完成后通过 ps -ef|grep nginx 查看进程是否有,若无则前往/sbin执行 ./nginx./nginx -s reload 启动
  2. 启动完成后默认开启80端口 通过访问curl http://127.0.0.1查看有类似Welcome to Nginx的欢迎页说明就成功了。

在这里插入图片描述

在安装过程中可能会遇到的问题:

常见问题一、 无法通过yum安装某些软件或依赖包

  1. 把yum源更换掉,先备份,如下命令:
    sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  2. 然后执行命令替换:
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  3. 刷新
    sudo yum makecache

常见问题二、 安装完成后无法访问

  1. 先检查Nginx启动后进程是否存在,命令:ps -ef|grep nginx 若未启动则需要去sbin目录执行 ./nginx命令启动
  2. 检查80端口是否开放,通过telnet命令查是否正常 若未开放 执行命令开放:
    sudo firewall-cmd --permanent --add-port=80/tcp
    然后执行
    sudo firewall-cmd --reload 刷新防火墙即可

常见问题三、 安装完成后访问提示403 无权限

  1. 检查启动nginx的帐户是否有权限,默认启动是nobody,需在nginx.conf更改为root即可,如下图:
    在这里插入图片描述
  2. 检查要访问的文件是否有权限,可通过 chmod 777 [指定文件] 授权可 执行 chmod -R a+rwx [文件或目录]授权

这就是我今天安装Nginx遇到的问题记录。
2024.10


http://www.ppmy.cn/news/1540842.html

相关文章

Java之异常体系

异常体系分类: Error 错误Exception 异常错误和异常的继承关系: 所有错误的父类为 Error 类所有异常的父类为 Exception 类Error 和 Exception 的父类为 ThrowableThrowable:代表可抛出错误类型: 编译错误:由编译器找到…

安装配置sqoop(超详细)

前言 sqoop就是sql-to-hadoop,说通俗点,我们用到最多的就是mysql与hive之间的数据传递,而hive是依靠hadoop运行的,所以要再mysql和hive之间互相传递数据,就必须要安装sqoop 一、准备 我们要准备sqoop的安装包&#…

springboot+uinapp基于Android的固定资产借用管理平台

文章目录 前言项目介绍技术介绍功能介绍核心代码数据库参考 系统效果图论文效果图 前言 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 项目介绍 固定资产借用管理平台设计的目的是为用户提供使用申请、故障报修、设备归还、意见反馈等管理方…

大数据-174 Elasticsearch Query DSL - 全文检索 full-text query 匹配、短语、多字段 详细操作

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

【React】useLayoutEffect、useInsertionEffect

useLayoutEffect useLayoutEffect和useEffect有什么区别呢? useEffect的cb,准确来说,是异步调用的,会等主线程任务执行完成,D0M更新,JS执行完成,视图绘制完成,才执行。 useLayout…

【Python】基础--文件处理

在Python中,文件处理涉及打开文件、读取文件内容、写入文件以及关闭文件等操作。以下是有关文件处理的基本知识: 1. 文件的打开 在Python中,可以使用内置的 open() 函数打开文件。open() 函数的基本语法如下: file_object ope…

一文详解AI模型部署及工业落地方式

最近在复盘今年上半年做的一些事情,不管是训练模型、部署模型搭建服务,还是写一些组件代码等,零零散散是有一些产出。 虽然有了一点点成果,但仍觉着缺点什么。作为深度学习****算法工程师,训练模型和部署模型是最基本…

无人机:无线电波控制技术!

一、无线电波控制技术 通过无线电波与无人机上的接收机进行通信。当飞手在遥控器上操作控制杆时,这些动作会被转换为无线电波信号,并发送给无人机上的接收机。接收机接收到信号后,会解读控制杆的位移,并将其转化为数字信号&#…