首页 > 系统相关 >2023最新!nginx安装配置保姆级教程

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

时间:2024-04-25 23:34:53浏览次数:32  
标签:pcre 教程 http -- 防火墙 nginx 2023 安装

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

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

导航

目录

一、nginx下载

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

    • image-20231121163330969
    • 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 文件image-20231121181010258
          • 要是提示缺少C++的支持,可以使用yum -y install gcc-c++来安装C++
        • make:当你已经使用 ./configure 命令生成了 Makefile 文件后,可以使用 make 命令执行编译过程image-20231121181315285
        • 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就有对应的结果了

标签:pcre,教程,http,--,防火墙,nginx,2023,安装
From: https://www.cnblogs.com/LiuYueSheng/p/18158922

相关文章

  • 2023年最新!Tomcat8.5于win10环境下的安装配置
    2023年最新!Tomcat8.5于win10环境下的安装配置Tomcat官网导航目录2023年最新!Tomcat8.5于win10环境下的安装配置导航一、检查JDK二、下载Tomcat三、配置环境变量四、启动Tomcat一、检查JDK按下win+r输入cmd并回车,在命令行窗口输入java-version,若出现相关信息则可以继续,没有......
  • ETL工具-nifi干货系列 第十七讲 nifi Input Port&Out Port 实战教程
    1、端口(Port),包含输入端口(InputPort)和输出端口(OutPort )使用一个或多个处理组构建的数据流需要一种方式将处理组连接到其他数据流组件。处理组和处理组之间可以通过使用端口来进行连接。这里的端口和kettle中的步骤【复制记录到结果】、【从结果获取记录】是类似的功能。数据......
  • 20230330 专项训练 4
    Tajan/序列问题专项save原题链接煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援......
  • YOLOv5 GUI界面部署教程
    (1)将yolov5-6.0-APP文件夹解压,解压后其中文件夹如下。(2)在pycharm中打开yolov5-6.0-APP文件夹,如下图所示。(3)打开终端,运行命令pipinstall-rrequirements.txt-ihttps://pypi.tuna.tsinghua.edu.cn/simple,安装第一批依赖(4)输入命令cdPyQt5-YOLOv5-yolov5_v6.1,以进入PyQt5-YO......
  • nginx1.24配置logrotate日志切割
    安装logrotate(如果尚未安装):yuminstalllogrotate#CentOS/RHEL配置logrotate:通常,logrotate的配置文件位于/etc/logrotate.conf,并且可以包含指向其他配置文件的引用。这些其他配置文件通常位于/etc/logrotate.d/目录中。创建Nginx的logrotate配置文件:vim/etc/lo......
  • 重庆软航H5 PDF签章产品经nginx代理之后在浏览器中在线打开PDF盖章时提示:签章失败:网络
    问题现象:问题描述:在系统中集成了软航H5PDF签章产品,软航H5PDF签章产品的对应服务是通过nginx代理的,在奇安信浏览器中在线打开PDF点击产品的工具栏上的盖章按钮:选定印章之后,在PDF文档上选定盖章位置之后,提示:签章失败:网络错误。最近在做这个软航H5PDF电子签章产品的测试,就简......
  • 2023CPCC河南省赛题解+总结
    2023CPCC河南省赛题解+总结比赛链接:https://codeforces.com/gym/104354答题情况:答题情况开题顺序是:A-F-H-K-E-B-G题面链接:https://codeforces.com/gym/104354/attachments/download/20061/statements_2.pdfProblemA.小水獭游河南签到题,队友写的题意:  给你一个字符......
  • 新手也能学会的甘特图制作教程
    ##甘特图是什么?甘特图(GanttChart)是一种以图表形式直观展示项目计划的工具,由20世纪初的管理学家亨利·甘特(HenryGantt)发明并命名。它具有以下几个主要特点:1.水平时间轴甘特图的横轴是一条时间轴,通常按天、周或月来刻度,直观展示了项目从开始到结束的整个时间跨度。2.任......
  • Netfilter漏洞提权利用(CVE-2023-35001)
    前言Netfilter是一个用于Linux操作系统的网络数据包过滤框架,它提供了一种灵活的方式来管理网络数据包的流动。Netfilter允许系统管理员和开发人员控制数据包在Linux内核中的处理方式,以实现网络安全、网络地址转换(NetworkAddressTranslation,NAT)、数据包过滤等功能。漏洞成因在......
  • rocketMQ安装教程
     文章地址:https://blog.csdn.net/qq_43600166/article/details/136187969文章目录前言一、rocketMQ安装教程二、rocketmq-console可视化界面 前言本章节将介绍如何在docker环境下安装rocketmq以及rocketmq-console可视化界面一、rocketMQ安装教程在安装之前请保......