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.mfbz.cn/a/576339.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

01.Scala概述及环境配置

文章目录 [toc] 1.**Scala概述**2.**Scala环境搭建**2.1下载2.2环境变量配置 1.Scala概述 特点: 同样运行在JVM上,可以与现存程序同时运行。可直接使用Java类库。同Java一样静态类型。语法和Java类似,比Java更加简洁(简洁而并不…

Python-100-Days: Day01

Day01 Python简介 1.1989年Guido von Rossum在圣诞节之夜开始着手python语言编译器的编写。 2.1991年2月 Python v1 编译器诞生,使用C实现的,此时可以调用C的库函数。 3.1994年1月,Python v1.0 正式版发布。 4.2000年10月16日&#xff0…

2024软件测试面试题总结

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号【互联网杂货铺】,回复 1 ,免费获取软件测试全套资料,资料在手,涨薪更快 测试技术面试题 1、什么是兼容性测试?兼容性测试侧…

农业-大量数据在数据库中做AVG如何优化

如果是直接查询呢? 设备每个分区3s回传一次数据 一个设备有三个分区 一分钟需要回传 3 * 20 60次 一个小时 回传 60*60 3600次 一天回传 3600 * 24 86400次 我如果想计算以天为单位的气温数据,需要聚合8w条数据 进行优化 一分钟60次&#xff0c…

To String的几个作用

To String的几个作用 一、Object类中toString的作用 1、在主方法中我们可以直接用toString输出对象其中的内容 2、我们需要直接输出对象中所属内容时,直接使用toString方法输出语句,输出内容不友好,不便于阅读 子类: public c…

【快速上手ESP32(基于ESP-IDFVSCode)】11-MQTT

MQTT MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅模式的轻量级通讯协议,构建于TCP/IP协议之上。它最初由IBM在1999年发布,主要用于在硬件性能受限和网络状况不佳的情况下&…

如何使用 Fly.io 和 Tigris 部署 Next.js 应用

在本教程中,您将学习到应用部署平台 Fly.io 和全球分布式的 S3 兼容对象存储服务 Tigris。 这两个平台密切相关,使它们成为您项目的绝佳选择。您可以从 Fly.io 获得应用部署体验,并从 Tigris 获得对象存储功能。 应用部署相当简单易懂&…

短视频素材去哪里找,而且不带水印的那种?

为了确保视频创作者能够接触到全球范围内的优质资源,下面列出的视频素材网站各具特色,提供从标准视频到高动态范围(HDR)的素材,满足你在不同项目中的需求。 1. 蛙学府 (中国) 提供专业级的视频素材,特别适…

【C++】STL-vector的使用

目录 1、什么是vector? 2、vector的使用 2.1 vector的定义 ​编辑 2.2 遍历修改数据 2.3 迭代器 2.4 vector空间增长问题 2.5 vector的增删查改 3、迭代器失效 3.1 会引起其底层空间改变的操作,都有可能是迭代器失效 3.2 指定位置元素的删除操…

【触摸案例-多点触摸的案例 Objective-C语言】

一、我们来做这个多点触摸的案例 1.首先呢,按着这个option键啊,可以模拟多点触摸, 然后呢,再去怎么着去画圈儿, 它这个里边就会产生一个imageView,跟着你去变,会有这么一个效果, 那么,首先啊,我们新建一个项目, Name:03-多点触摸的案例 1)首先,我们把控制器的v…

dwc3控制器是怎么处理otg

概念 在OTG中,初始主机设备称为A设备,外设称为B设备。可用电缆的连接方式来决定初始角色。两用设备使用新型Mini-AB插座,从而使Mini-A插头、Mini-B插头和Mini-AB插座增添了第5个引脚(ID),以用于识别不同的…

网御星云防火墙策略配置

网御星云防火墙配置 1. 初始设定2. 网络配置3. 安全规则和策略4. 监控和维护零基础入门学习路线视频配套资料&国内外网安书籍、文档网络安全面试题 1. 初始设定 接入网络: 在开始配置之前,确保你的网御星云防火墙正确连接到网络。这通常涉及将WAN接…

基于Python实现的推箱子小游戏

Python贪吃蛇小游戏实现: 推箱子曾经在我们的童年给我们带来了很多乐趣。推箱子这款游戏现在基本上没人玩了,甚至在新一代人的印象中都已毫无记忆了。。。但是,这款游戏可以在一定程度上锻炼自己的编程能力。 运行效果如图所示: 游戏关卡有点…

Ubuntu系统强制用户设置复杂密码

1、安装cracklib模块 安装PAM的cracklib模块,cracklib能提供额外的密码检查能力 sudo apt-get install libpam-cracklib2、可用vim打开配置文件(或其它方式) sudo vim /etc/pam.d/common-password3、设置密码复杂度 在# here are the per…

滚珠丝杆有哪些应用场景?

在传动领域中滚珠丝杆是自动化设备和智能制造设备相结合的关键装置,在精密制造工艺、精密装配作业及现代物流系统等多元领域中,发挥着不可或缺的核心作用。其优点在于快速、高效、准确可靠和稳定。它能够在较小的转矩下产生很大的推力,所以被…

win11 安装qt5.14.2 、qtcreator、vs编译器 。用最小安装进行 c++开发qt界面

系统 :win11 一、安装vs生成工具 ,安装编译器 下载visualstudio tools 生成工具: 安装编译器 和 windows sdk: 安装debug 调试器: 二、Qt5.14.2下载 下载链接: Index of /archive/qt/5.14/5.14.2 安装qt 三、配置QT/…

【多态】有关多继承和菱形继承的多态

博主首页: 有趣的中国人 专栏首页: C进阶 其它专栏: C初阶 | 初阶数据结构 | Linux 博主会持续更新 本篇文章主要讲解 多继承和菱形继承的多态 的相关内容 文章目录 1. 回顾多态底层2. 抽象类2.1 概念2.2 接口继承和实现继承 3. 虚表所在…

文件上传漏洞(upload-labs)

目录 一、文件上传漏洞 1.什么是文件上传漏洞 常见的WebShell 2.文件上传产生漏洞的原因 二、文件上传绕过 (一)客服端绕过-JS验证 1.前端验证 upload-labs第一关 (二)绕过黑名单验证 黑名单验证 1.特殊解析后缀 upl…

Pandas 2.2 中文官方教程和指南(十一·一)

原文:pandas.pydata.org/docs/ PyArrow 功能 原文:pandas.pydata.org/docs/user_guide/pyarrow.html pandas 可以利用PyArrow来扩展功能并改善各种 API 的性能。这包括: 与 NumPy 相比,拥有更广泛的数据类型 对所有数据类型支持缺…

C# 结合JavaScript实现手写板签名并上传到服务器

应用场景 我们最近开发了一款笔迹测试功能的程序(测试版),用户在手写板上手写签名,提交后即可测试出被测试者的心理素质评价分析。类似功能的场景还比如,在银行柜台办理业务,期间可能需要您使用手写设备进…
最新文章