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

佛山市网站建设 乾图信息科技中国商标网官方查询网站

佛山市网站建设 乾图信息科技,中国商标网官方查询网站,施工企业主要负责人包括,宁夏政务大厅城乡建设厅口网站文章目录 一、前言二、Nginx反向代理的工作原理三、Nginx反向代理的主要功能‌四、Nginx反向代理的配置和使用场景五、实战配置5.1 首先,修改宝塔面板配置5.2 接着配置代理服务器5.3 完成上面所有配置后5.4最后还要在原来的index.html文件里添加5.5 或者可以操作服务…

文章目录

  • 一、前言
  • 二、Nginx反向代理的工作原理
  • 三、Nginx反向代理的主要功能‌
  • 四、Nginx反向代理的配置和使用场景
  • 五、实战配置
    • 5.1 首先,修改宝塔面板配置
    • 5.2 接着配置代理服务器
    • 5.3 完成上面所有配置后
    • 5.4最后还要在原来的index.html文件里添加
    • 5.5 或者可以操作服务端的话,也可以在nginx配置里添加


一、前言

‌Nginx反向代理‌是一种将客户端请求转发到后端服务器的技术,主要用于负载均衡、提高安全性和提升性能。与正向代理不同,反向代理隐藏了后端服务器的真实地址,客户端与之交互时只知道反向代理服务器的地址。‌

在这里插入图片描述


二、Nginx反向代理的工作原理

当客户端发送请求到反向代理服务器时,Nginx 会接收这些请求,并根据配置将请求转发到后端的真实服务器上。Nginx 可以将多个请求分发到多个后端服务器,从而实现负载均衡,提高系统的并发处理能力和可用性。常见的负载均衡算法有轮询、IP 哈希、最少连接等。

三、Nginx反向代理的主要功能‌

  • 负载均衡‌Nginx 可以通过反向代理实现负载均衡,将请求分发到多个后端服务器上,从而提高系统的并发处理能力和可用性。
  • 缓存加速‌Nginx 可以缓存静态资源或动态页面,减少后端服务器的负载,提高响应速度。通过设置缓存时间、缓存规则等参数,可以灵活地控制缓存策略。‌
  • SSL终端‌Nginx 可以作为 SSL 终端,接收 HTTPS 请求并进行 SSL/TLS 解密,然后将解密后的请求转发给后端服务器,减轻后端服务器的负担,提高安全性和性能。‌
  • 安全过滤‌Nginx 可以通过反向代理实现安全过滤功能,例如防止恶意请求、DDoS 攻击、SQL 注入等。通过配置访问控制规则、限制请求频率等方式,可以提高系统的安全性。

四、Nginx反向代理的配置和使用场景

Nginx 的反向代理功能通过配置文件进行配置,配置文件包含了全局配置、http配置和 server 配置等部分,可以设置监听端口、代理规则、缓存配置、负载均衡策略等。Nginx 具有高性能的特点,采用异步非阻塞的事件驱动模型,可以处理大量并发连接,同时内存消耗较低,适合在资源有限的环境中使用。

五、实战配置

网站使用 nginx 作为服务器,协议从 http 升级为 https 的注意事项。

5.1 首先,修改宝塔面板配置

选择配置文件,http 请求重定向为 https 。所有 80 端口请求都重定向为 https请求。

# server代表的是nginx其中的一个服务器
server
{listen 80; # listen表示监听端口号80 (http)listen 443 ssl http2; # 表示监听443 端口号(https)server_name www.abc.com abc.com ip地址; # server_name表示服务器名称,现在同时匹配3个index index.php index.html index.htm default.php default.htm default.html; # 匹配/www/wwwroot/abc/index.htmlroot /www/wwwroot/abc; # abc表示路径,网站的起始位置为/www/wwwroot/abc#HTTP_TO_HTTPS_STARTif ($server_port !~ 443){ # 端口号不等于443,则重写url到https://当前主机/后面所有路径,并永久重定向(permanent)rewrite ^(/.*)$ https://$host$1 permanent;}

5.2 接着配置代理服务器

# 代理serve图片服务器apilocation /api/ {# 通过代理,访问https://ip|域名/api/...时,代理到http://你的ip或域名:3004/api/...proxy_pass http://你的ip或域名:3004; # 注意`http://你的ip或域名:3004`末尾不添加`/`,这样的话`/api/`将会添加到3004后面proxy_redirect  off;proxy_set_header  Host  $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header  X-Forwarded-Proto  $scheme;}# 代理音乐服务器api# /musicapi/,必须加上后面的/,不然代理服务不成功location /musicapi/ {# 访问https://你的ip或域名/musicapi/...,# 代理到http://你的ip或域名:3005/...,不包括/musicapiproxy_pass http://你的ip或域名:3005/; # 这里末尾添加了`/`,将不会添加`/musicapi/`在端口号后面proxy_redirect  off;proxy_set_header  Host  $host;proxy_set_header  X-Real-IP  $remote_addr;proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;proxy_set_header  X-Forwarded-Proto  $scheme;}

5.3 完成上面所有配置后

http 网站升级到 https 网站,浏览器可正常访问网站,网站请求的 api 接口,需要从 http://ip| 域名 :3005/lyric?id=32507038 修改为 http(s)://ip|域名/musicapi/lyric?id=32507038 。这里的流程就是,把原本请求的 :3005/musicapi 替换掉,然后浏览器发出并重定向成 https 开头的请求,接着 nginx 发现你的请求中带有 /musicapi ,就把你的请求转发给匹配上的 http:// 你的ip 或域名 :3005/ 服务器。

5.4最后还要在原来的index.html文件里添加

# 把http链接升级为https
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />

5.5 或者可以操作服务端的话,也可以在nginx配置里添加

server
{listen 80;listen 443 ssl http2;......#升级可以升级为https的连接,兼容httpadd_header Content-Security-Policy "upgrade-insecure-requests;connect-src *"; 
}
http://www.dtcms.com/a/444913.html

相关文章:

  • 2018年做淘宝客网站还能挣钱吗网站建设实验
  • 益阳网站建设公司2wordpress
  • 专业建设网站应该怎么做什么是网站微商城的建设
  • 深圳网站建设团队罗湖区网站建设
  • 白云微网站建设怎么在wordpress上添加视频
  • 淘宝客网站怎么做seovi设计用什么软件做
  • 外链推广网站都有哪些牡丹江网站seo
  • 门户网站维护网站建设公司如何签单
  • 南昌网站空间wordpress theme 插件
  • 做网站的困难高端网站建设公司新鸿儒
  • 哪个网站做漫画可以有钱海口seo推广公司
  • 做个企业网站 优帮云如何给wordpress配置ssl证书
  • 全国特种作业证查询官网谷歌优化培训
  • 请人做网站收费在建设部网站呢李可以看出需要什么时候考试
  • 老河口网站设计wordpress图片视频分享代码
  • 六安网站建设推广网站上的html内容怎么修改
  • 西宁微网站建设制作公司网站的费用
  • 网站建设制作设计营销公司南宁2018网站建设行业
  • 镇江丹阳建设局网站秒收网站
  • 物流公司会计好做吗肇庆百度快照优化
  • 浙江建设培训考试网站全屋定制营销
  • 门户网站建设方案模板企业年金办法
  • 15年做哪个网站能致富大良营销网站建设价位
  • 智能建站软件哪个好怎么用自己的服务器做网站
  • 青创云网站建设机械加工怎么找客户
  • 品牌网站制作江苏建设招标信息网站
  • 公司注册核名在哪个网站建投商务网登录
  • 牵牛建站个人网站怎么建立步骤
  • 桐城网站设计网络服务机构的域名是什么
  • 安徽省建设干部学校网站新媒体营销ppt