当前位置:首页 > CN2资讯 > 正文内容

8. Nginx代理nginx 代理 https

11小时前CN2资讯



目录

  • ​​Nginx代理​​
  • ​​3.1.添加发往后端服务器的请求头信息​​
  • ​​3.2.代理到后端的TCP连接、响应等超时时间​​
  • ​​3.3.proxy_buffer代理缓存区​​
  • ​​3.4.proxy代理网站常用配置如下,将配置写入新文件,调用使用include引用即可​​
  • ​​4.实际操作​​
  • ​​5.排错​​


Nginx代理

1.代理的概念

中介、中间人

2.代理的实现方式

正向代理

内网到公网

反向代理

外网到内网

nginx作为代理服务器可以实现很多协议的代理,如http、IMAP\POP https。

3.代理配置参数

3.1.添加发往后端服务器的请求头信息

Syntax:proxy_set_header field value;

Default: proxy_set_header Host $proxy_host;

proxy_set_header Connection close;

Context:http,server,location

#用户请求的时候HOST的值是,那么代理服务器会像后端传递请求的还是。proxy_set_header Host $http_Host;

#将 r e m o t e a d d r 的 值 放 进 变 量 X − R e a l − I P 中 , remote_addr的值放进变量X-Real-IP中, remoteaddr的值放进变量X−Real−IP中,remote_addr的值为客户端的ip proxt_set_header X-Real-ip $remote_addr;

#客户端通过代理服务器访问后端服务,后端服务通过该变量会记录真是客户端地址 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

3.2.代理到后端的TCP连接、响应等超时时间

//nginx代理与后端服务器连接超时时间(代理连接超时)

Syntax:proxy_connect_timeout time;

Default:proxy_connect_timeout 60s;

Context:http,server,location

//nginx代理等待后端服务器的响应时间

Syntax:proxy_read_timeout time;

Default:proxy_read_timeout 60s;

Context:http,server,location

//后端服务器数据回传给nginx代理超时时间

Syntax:porxy_send_timeout time;

Default:proxy_send_timeout 60s;

Context:http,server,location

3.3.proxy_buffer代理缓存区

//nginx会把后端返回内容放到缓存区当中,然后在返回给客户端,边收边传,不是全部接收在传给客户端

Syntax:proxy_buffering on | off;

Default:proxy_buffering on;

Context:http , server , location

//设置nginx代理保存用户信息的缓存区

Syntax:proxy_buffer_size size;

Default:proxy_buffer_size 4k|8k;

Context:http , server , location

//proxy_buffers 缓存区

Syntax:proxy_buffers number size;

Default:proxy_buffers 8 4k|8k;

Context:http , server , location

3.4.proxy代理网站常用配置如下,将配置写入新文件,调用使用include引用即可

[root@bl01 nginx]# cat proxy_params
#请求头部
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#超时时间
#nginx代理与后端服务器连接超时时间(代理超时30秒)
proxy_connect_timeout 30;
#nginx代理等待后端服务器的响应时间60s
proxy_send_timeout 60;
# 后端服务器数据回传给nginx代理超时时间60s
proxy_read_timeout 60;

#缓存的配置
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;

4.实际操作

web01操作

[root@web01 conf.d]# cat wordpress.conf
server {
listen 80;
server_name ;
root /html/wordpress;
index index.php index.html;
access_log /html/wordpress/log/access.log;
error_log /html/wordpress/log/error.log;
location ~ \.php$ {
root /html/wordpress;
index index.php index.html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@bl01 conf.d]# systemctl restart nginx

LB代理操作

[root@bl01 nginx]# cat proxy_params
#请求头部
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

#超时时间
#nginx代理与后端服务器连接超时时间(代理超时30秒)
proxy_connect_timeout 30;
#nginx代理等待后端服务器的响应时间60s
proxy_send_timeout 60;
#后端服务器数据回传给nginx代理超时时间60s
proxy_read_timeout 60;

#缓存的配置
proxy_buffering on;
proxy_buffer_size 32k;
proxy_buffers 4 128k;

[root@bl01 conf.d]# cat wordpress_proxy.conf
server {
listen 80;
server_name ;
location / {
proxy_pass http://172.168.20.6:80;
include proxy_params;
}
}
[root@bl01 conf.d]# systemctl restart nginx 重启会清空缓存

5.排错

如果通过代理访问不到web页面,怎么排错。

  • 检查web服务器是否能提供服务,

    检查配置文件

    根据日志判断错误类型

    网页也目录、索引页是否创建,权限

    服务是否启动

  • 检查代理服务器的配置

    检查配置文件


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24803.html

      标签: 8.Nginx代理
      分享给朋友:

      “8. Nginx代理nginx 代理 https” 的相关文章

      SSD测速全指南:高效评估固态硬盘性能的必备工具与技巧

      SSD测速的整体概述 在日常使用中,SSD(固态硬盘)作为一种新兴存储设备,其重要性逐渐提升。与传统的机械硬盘相比,SSD提供更快的读写速度和更好的性能体验。然而,SSD的表现并不是一成不变的,针对其性能的评估便成为了一个不可或缺的环节。今后我将带大家深入了解SSD测速的基本情况,帮助大家更好地理解...

      国内VPS全解析:选择最佳虚拟专用服务器的指南

      国内VPS的概述 VPS,或者说虚拟专用服务器,是一种将一台物理服务器分割成多个虚拟服务器,以便多个用户可以共同使用。这样的设定不仅能够充分利用服务器的资源,还为用户提供了更高的灵活性与控制权。对于希望在网上进行业务拓展或个人项目的朋友们来说,国内VPS是一个非常合适的选择。 国内VPS的市场发展迅...

      专业网站被墙检测工具及应对措施攻略

      网站被墙检测工具概述 网络环境的日益复杂,使得网站被墙的问题变得越来越普遍。这种封锁不仅影响了网站的访问量,还可能损害企业的形象和信誉。了解网站被墙的定义及其影响,是我们拥有更好网络体验的基础。 网站被墙,简单来说,指的是某些网站因各种政策或技术原因,无法在特定地区被访问的现象。这种情况会导致用户无...

      DirectAdmin安装全攻略:快速安装与配置指南

      DirectAdmin是一款由国外开发的虚拟主机管理系统。我第一次接触它时,就被其强大的功能和用户友好的界面所吸引。它不仅可以管理服务器,还能帮助我轻松设置EMAIL、DNS、FTP等。这种集中管理的方式大大提高了我的工作效率,尤其是对那些需要频繁处理服务器配置的用户来说,DirectAdmin无疑...

      宝塔面板PHP扩展新增指南:提升网站性能的实用技巧

      在日常网站管理和服务器配置中,宝塔面板的出现让这一切变得更为简单直观。作为一个流行的服务器控制面板,宝塔面板以其用户友好的界面和丰富的功能备受欢迎。对于没有技术背景的用户来说,它提供了极大的便利,而对于开发者来说,宝塔也能高效管理复杂的服务器配置。 宝塔面板不仅支持多种服务器环境,还能够轻松管理数据...

      搬瓦工VPS与CN2线路解析:提升网络稳定性与性价比

      搬瓦工(BandwagonHost)是一家值得关注的国外VPS主机服务商,因其性价比高、性能优异而在用户中口耳相传。最初我对搬瓦工的了解并不多,但随着对VPS服务需求的增加,自然也对市场上比较有名的服务商产生了浓厚的兴趣。在我研究的过程中,搬瓦工的特点确实吸引了我的眼球,尤其适合需要稳定网络和较高性...