2023最新!nginx安装配置保姆级教程

2023最新!nginx安装配置保姆级教程

这篇文章了参考了这位的教程:https://blog.csdn.net/qq_36838700/article/details/129971765

导航

文章目录

  • 2023最新!nginx安装配置保姆级教程
    • 一、nginx下载
    • 二、编译安装nginx
      • 安装pcre
      • 安装openssl、zlib、gcc依赖
      • 安装nginx
    • 二、拓展

一、nginx下载

  1. nginx官网:http://nginx.org

    • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    • image-20231121164626059
  2. 需要的安装包

    ### 这些安装包是在你离线没有网络的情况下安装的
    pcre-8.37.tar.gz          rewrite正则相关pcre:URL重写软件,实现伪静态\URL跳转等、SEO优化。openssl-1.0.1t.tar.gz     https加密访问用它zlib-1.2.8.tar.gz         提供数据压缩用nginx-1.12.2.tar.gz
    链接:https://pan.baidu.com/s/1QycvWTuVIGXqL7zDakMOJQ?pwd=ky2z 
    提取码:ky2z
    

    二、编译安装nginx

    下面的操作需要在Linux上执行,还没有安装Linux的话,可以参考我的博客安装centos7的教程

    1. 安装pcre

      • 联网下载pcre
        • mkdir -p /opt/tools:创建目录
        • cd /opt/tools:切换到该路径
        • wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz
          • 如果没找到wget 命令 则执行 yum install -y wget即可随后重新执行上面的wget命令下载,
        • 下载中image-20231121180236076
      • 解压压缩文件
        • tar -zxvf pcre-8.37.tar.gz
        • cd pcre-8.37
        • ./configure:成一个适合当前系统的 Makefile 文件外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
          • 要是提示缺少C++的支持,可以使用yum -y install gcc-c++来安装C++
        • make:当你已经使用 ./configure 命令生成了 Makefile 文件后,可以使用 make 命令执行编译过程外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
        • make install:当你使用 make 命令成功编译了一个软件包后,可以使用 make install 命令将编译得到的可执行文件、库文件和其他必要的资源文件复制到系统指定的位置,以完成软件的安装过程。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    2. 安装openssl、zlib、gcc依赖

      • yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

      •   configure参数作用nginx -V     查看安装的参数及模块参数作用:--prefix=PATH  路径   如果不指定nginx默认安装位置在 /usr/local--user=USER    用户--group=GROUP  组--with-pcre    伪静态--with-http_stub_status_module 状态--with-http_ssl_module      加密 443例如./configure  --user=www --group=www --prefix=/application/nginx-1.12.2/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre ### 这不需要执行
        
    3. 安装nginx

      • 联网下载nginx
        • cd /opt/tools
        • wget http://nginx.org/download/nginx-1.12.2.tar.gz
      • 解压文件
        • tar -zxvf nginx-1.12.2.tar.gz
        • cd nginx-1.12.2
        • 和上面一样,使用 ./configure 生成makefire文件,然后执行 make进行编译,最后 make install进行按安装0
      • 启动nginx
        • cd /usr/local/nginx/sbin
        • ./nginx
    4. 访问nginx

      • 用Windows系统去访问Linux下的nginx的话,默认是不能访问的,因为防火墙拦截了,需要关闭防火墙或者开房访问的端口号,80端口
      • 查看开放的端口号 firewall-cmd --list-allimage-20231121213443831
      • 设置开放的服务或端口号
        • firewall-cmd --add-service=http --permanent
          • 在 Linux 系统中,防火墙用于保护计算机免受来自网络的攻击和恶意访问。firewall-cmd 命令是 Red Hat 系列发行版中默认使用的防火墙工具,它可以用于配置和管理防火墙规则。
          • --add-service=http 参数表示将 HTTP 服务添加到防火墙规则中。这个参数会自动配置所有必要的端口和协议,以便允许来自网络的 HTTP 请求通过防火墙。如果需要添加其他服务,可以将 http 替换为对应的服务名称,比如 ftpssh 等。
          • --permanent 参数表示将更改永久保存到防火墙规则中,即使系统重启后也能生效。如果省略这个参数,则更改只会在当前会话中生效,系统重启后会被清除。
          • 因此,运行 firewall-cmd --add-service=http --permanent 命令后,HTTP 服务将被添加到防火墙规则中,并且这个更改会永久保存在防火墙规则中。
        • firewall-cmd --add-port=80/tcp --permanent
          • 在这个命令中,--add-port=80/tcp 参数表示将端口号 80 的 TCP 流量添加到防火墙规则中。这将允许来自网络的 TCP 流量通过防火墙,并传递到本地计算机上的端口 80。
          • --permanent 参数表示将更改永久保存到防火墙规则中,即使系统重启后也能生效。如果省略这个参数,则更改只会在当前会话中生效,系统重启后会被清除。
          • 因此,运行 firewall-cmd --add-port=80/tcp --permanent 命令后,端口号 80 的 TCP 流量将被添加到防火墙规则中,并且这个更改会永久保存在防火墙规则中。这样可以允许外部访问你的计算机上运行的使用端口 80 的服务,比如 Web 服务器。
      • 重启防火墙
        • firewall-cmd --reload
        • 再次查看:firewall-cmd --list-allimage-20231121213701731
      • 访问
        • 在Linux终端输入 ifconfig,查询到ens33的IP地址,打开浏览器,输入 IP地址:80,如果弹出nginx的网页这说明防火墙设置成功

二、拓展

  1. 配置环境变量PATH,加入nginx命令路径
    • vim /etc/profile增加:export PATH="/usr/local/nginx/sbin: /:$PATH"
    • 输入 source /etc/profile
      • 在 Linux 系统中,/etc/profile 是一个系统范围的配置文件,其中包含了一些全局的环境变量和系统级别的设置。这个文件通常用于设置系统范围的环境变量、添加系统级别的路径、定义全局的别名等。
      • 通过运行 source /etc/profile 命令,你可以立即加载并应用/etc/profile 中的配置更改,而不需要重新启动系统。这样,你就可以立即使用新的环境变量和系统级别的设置,而无需关闭当前终端会话。
      • 需要注意的是,source 命令是 Bash shell 的内置命令,它会在当前 shell 环境中加载并执行指定的脚本文件(这里指的是 /etc/profile 文件)。因此,该命令只会影响当前的 shell 会话,对其他 shell 会话没有影响。
      • 总之,运行 source /etc/profile 命令可以立即加载系统级别的环境变量和配置文件,使其在当前 shell 会话中生效
    • 现在可以输入nginx -v就有对应的结果了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/3675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

低空经济+飞行汽车:载人无人机技术详解

低空经济与飞行汽车是近年来备受关注的话题。随着科技的不断进步,尤其是无人机技术的快速发展,飞行汽车已经从科幻概念逐渐变为现实。以下是对低空经济与飞行汽车,特别是载人无人机技术的详解: 1. 低空经济: 定义&…

javaEE--多线程学习-进程调度

进程调度不明白?看这一篇文章就够了,逻辑衔接严密,文末附有关键面试题,一个海后的小故事让你瞬间明白这里面的弯弯绕绕! 目录 1.什么是进程? 2.进程控制块(PCB) 2.1 一个PCB就是一…

已解决java.lang.IllegalThreadStateException: 非法线程状态异常的正确解决方法,亲测有效!!!

已解决java.lang.IllegalThreadStateException: 非法线程状态异常的正确解决方法,亲测有效!!! 目录 问题分析 场景描述 报错原因 解决思路 解决方法 检查线程状态 正确管理线程生命周期 异常处理 总结 博主v&#xff1a…

JavaEE >> Spring Boot(1)

Spring Boot 前面已经介绍了 Spring ,是为了简化 Java 程序开发的,而在前面创建的过程中就会发现其实 Spring 还是有点复杂,此时 Spring Boot 就诞生了, Spring Boot 是为了简化 Spring 程序开发的。 Spring Boot 即 Spring 脚手…

history日志发送到远程日志服务器

主要目标是设置history信息包含谁、源IP、在哪个目录下、做了什么工作,并实时将日志发送到日志审计服务。 (一)基础知识 1.logger 是一个shell接口,可以通过该接口使用rsyslog的日志模块 2./etc/profile.d/history.sh比配置/etc…

Android某钉数据库的解密分析

声明 1 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 目的 1 解密app数据库,用数据库软件打开查看信息内容 入手…

【后端】python与django的开发环境搭建指南

安装Git 双击Git 客户端安装文件,在安装页面,单击“Next” 在安装路径选择页面,保持默认,单击“Next” 在功能组件选择页面,保持默认,单击“Next” 在开始菜单文件夹设置页面,保持默认&am…

浅谈rDNS在IP情报建设中的应用

在当今数字化世界中,互联网已经成为人们日常生活和商业活动中不可或缺的一部分。在这个庞大而复杂的网络生态系统中,IP地址是连接和识别各种网络设备和服务的基础。然而,仅仅知道一个设备的IP地址并不足以充分理解其在网络中的角色和行为。为…

win11 桌面图标突然多 绿色小对勾,如何去除掉

突然间桌面图标每个上面都有一个绿色小狗狗,如下图所示,以为中病毒了,后来一查不是。 去除方法 1、鼠标在桌面空白处单击,选择“个性化”(或直接按“windows键I键”)调出设置菜单。 2、在左侧选择“主题”…

C++:const成员和取地址操作符

目录 一、const成员 二、取地址及const取地址操作符重载 一、const成员 将const修饰的“成员函数”称之为const成员函数,const修饰类成员函数,实际修饰该成员函数 隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。 注&…

21.基础乐理-等音调扩展篇、为何一共十五个大调

首先 等音调 的概念是基于 等音 的概念,比如下图中的音名:因为用的按键相同,音名不同,所以被称为等音调 然后音名一共有35个,如下图:所以在理论上它会有35个大调,但是人总是倾向于选择简单、简洁…

MAC如何重装系统(怒冲30大洋,才拿到的教程~,收藏点赞兄弟们)

背景 应该是之前装了一些远程的软件,卸载一直不干净,导致电脑很卡,而且网络貌似出现了问题,钉钉直接登陆不上了。其余软件网络倒是还好。所以就去PDD,买了个教程,重装了一下。才发现是mac自带,…

云赛道---AI开发框架

MindSpore 旨在提供端边云全场景的 AI 框架。 MindSpore 可部署于端、边、云不同的 硬件环境,满足不同环境的差异化需求,如支持端侧的轻量化部署,支持云侧丰富的 训练功能如自动微分、混合精度、模型易用编程等。 MindSpore 全场景的几个重…

交互式探索微生物群落与生态功能的关系

微生物群落在生态系统中发挥则重要功能,我们在对微生物群落进行分析时,会将不同分类水平(从门到属)的微生物类群的相对丰度与测定的某一生态功能进行相关性分析。但由于微生物类群数较多,又有不同的分类水平&#xff0…

leetcode-二叉树的镜像-91

题目要求 思路1 1.遍历一遍二叉树,将左边的结点对应创建一个右边的结点 2.用此方法空间复杂度O(n),并不是最优 思路2 1.将一个结点的左右子树进行交换,如果左子树还有左右结点,就再交换左子树的左右结点,以此递归下去…

Kubernetes:云原生时代的核心引擎

文章目录 一、Kubernetes简介:引领云原生潮流二、K8s的核心特性:自动化与智能化三、K8s的实践应用:打造高效云原生应用架构四、K8s的挑战与应对:安全与性能并重五、K8s的未来展望:无限可能与挑战并存《Kubernetes快速进…

【windows-搭建Ubuntu22LTS】

一、环境要求 1. windows版本要求 至少Windows 10 2020年5月(2004) 版, Windows 10 2019年5月(1903) 版,或者 Windows 10 2019年11月(1909) 版 2. 控制面板开启相关的程序(需要重启) 二、Microsoft store安装unbuntu 下载后直接运行(稍微等会&#…

从开发角度理解漏洞成因(01)

文章目录 PHP开发漏洞环境(SQL注入)生成前端代码生成后端代码数据库写功能调试功能 测试SQL注入漏洞字符型注入布尔盲注 PHP开发漏洞环境(SQL注入) 持续更新中… 文章中代码资源已上传资源,如需要打包好的请点击PHPM…

亿道三防onerugged|工业车载电脑在港口正面吊上的应用

港口正面吊是港口作业中至关重要的设备,它承担着装卸集装箱等重要任务。作为专业人员,我深知港口作业的复杂性和挑战性。在这方面,亿道三防onerugged系列的工业车载电脑为港口正面吊的应用提供了一种创新的解决方案。 首先,工业车…

milvus对象存储和消息中间件的工厂设计模式分析

milvus对象存储和消息中间件的工厂设计模式分析 需求 根据参数设置创建mq和storage mq有kafka,pulsar storage有local,minio,remote 配置文件 根据配置文件选择初始化mq和存储: mq:type: pulsarcommon:storageType: minio对于这种类型一个是mq,一个是存储&…