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

企业网站架构部署与优化-Nginx核心功能

目录

#1.1正向代理

  1.1.1编译安装Nginx

  1.1.2配置正向代理

#2.1反向代理

  2.1.1配置nginx七层代理

  2.1.2配置nginx四层代理


1.1正向代理

   正向代理(Forward Proxy)是一种位于客户端和目标服务器之间的服务器,用于代表客户端向服务器发送请求并获取响应。

  正向代理的应用场景:

    内网访问控制:限制员工访问特定网站。

    匿名访问:通过代理服务器隐藏用户真实身份。

    资源缓存加速:缓存公共资源,减少外网带宽消耗。

1.1.1编译安装Nginx

(1)安装支持软件
      在解包前,要安装Nginx所需的头文件和库文件。

         dnf -y install gcc make pcre-devel zlib-devel openssl-            devel perl-ExtUtils-MakeMaker git wget tar 
 (2)创建运行用户,组和日志目录
      Nginx服务程序默认以nobody身份运行,创建一个名为nginx的程序用户。

      useradd -M -s /sbin/nologin nginx
      mkdir -p /var/log/nginx
      chown -R nginx:nginx /var/log/nginx

 (3)编译安装Nginx
      tar zxf nginx-1.26.3.tar.gz   解包
      cd nginx-1.26.3
      ./configure --prefix=/usr/local/nginx \
       --user=nginx \
       --group=nginx  \
       --with-http_ssl_module \
       --with-http_v2_module \
       --with-http_stub_status_module \
       --with-pcre \     配置
       make && make install  编译 安装

为主程序nginx创建链接文件
  ln -s /usr/local/nginx/sbin/nginx  /usr/local/sbin
  ls /usr/local/nginx

(4)添加Nginx系统服务

1.1.2配置正向代理

(1)编辑主配置文件添加正向代理相关配置:

Linux中验证,使用curl命令,并指定代理服务器进行访问测试

2.1反向代理

       Nginx的七层(应用层)反向代理基于 HTTP/HTTPS协议,深度解析应用层内容(如 URL、Header、Cookie),将客户端请求精准转发至后端服务器。作为企业级架构的“智能调度器”,它实现了负载均衡、安全隔离与性能优化的核心能力。应用场景一般是:

负载均衡:将流量分发至多台后端服务器,避免单点故障。

动静分离:静态资源(图片、CSS/JS)由 Nginx直接响应,动态请求(PHP、API)转发至 Apache/Tomcat。

       Nginx的四层(网络层)反向代理基于 TCP/UDP协议,直接转发原始数据流,不解析应用层内容。它专为高性能、低延迟的传输层场景设计,是数据库、游戏服务器等非 HTTP服务的理想选择。

2.1.1配置nginx七层代理

(1)环境安装

(2)配置nginx七层代理转发

 验证转发效果

2.1.2配置nginx四层代理

(1)配置四层代理

验证四层代理

http://www.xdnf.cn/news/7736.html

相关文章:

  • Quasar 使用 Pinia 进行状态管理
  • C#SQLServer数据库通用访问类
  • 电子电路:什么是射极电阻?
  • 构建安全的Vue前后端分离架构:利用长Token与短Token实现单点登录(SSO)策略
  • 多线程环境下结构体赋值是否具有原子性?
  • Java 线程池 ThreadPoolExecutor
  • SAP-ABAP:SAP的BAPI_PO_CHANGE功能详解
  • 9 定时任务与周期性调度
  • 活到老学到老-Spring注解-如何创建get和set
  • C++面向对象——多态
  • 进程之IPC通信一
  • 内核常见面试问题汇总
  • PN结的形成及特性
  • 技术派项目——注册登录(用户名密码的方式)
  • 瀚高安全版4.5.8/4.5.9字符串默认按字节存储导致数据无法写入(APP)
  • 前端流行框架Vue3教程:20. 插槽slot(2)
  • leetcode 找到字符串中所有字母异位词 java
  • 牛顿迭代法求解除法
  • C语言中三个点代表什么含义...
  • LeetCode 438. 找到字符串中所有字母异位词 | 滑动窗口与字符计数数组解法
  • base算法
  • Web开发-Python应用Flask框架Jinja模版绑定路由参数传递页面解析SSTI注入
  • Baumer工业相机堡盟工业相机的工业视觉如何使用三色光进行字符识别检测
  • 第十六届C++B组easyQuestions
  • AI产品经理课程推荐
  • 2025ICPC南昌邀请赛-G
  • 【实验增效】5 μL/Test 高浓度液体试剂!Elabscience PE Anti-Mouse Ly6G抗体 简化流式细胞术流程
  • 【操作系统】进程同步问题——生产者-消费者问题
  • 【Git】远程操作
  • spring cloud gateway配置