专栏首页小白博客Nginx反向代理

Nginx反向代理

  • nginx正向代理就是私网到公网
  • nginx反向代理就是公网到私网

获取请求网址

proxy_set_header Host $proxy_host;

代理服务器记录客户端IP

proxy_set_header X-Real_IP $remote_addr;

反向代理后服务器获取客户端真实IP

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
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: proxy_send_timeout time;

Default: proxy_send_timeout 60s;

Context: http,server,location

proxy_buffer 代理缓冲区

nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端,边收边传,不是全部接收完再传给客户端

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
Proxy代理网站常用优化配置如下,将配置写入新文件,调用时使用include引用即可
vim /etc/nginx/proxy_params

proxy_set_header Host $proxy_host;

proxy_set_header X-Real_IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_connect_timeout 30s;

proxy_send_timeout 60s;

proxy_read_timeout 60s;


proxy_buffering on;

proxy_buffer_size 32k;

proxy_buffers 4 128K;

web服务器:

vim /etc/nginx/conf.d/blog.conf

server {
        listen 6.6.6.6:80;  //内网地址
        server_name blog.ucbk.cn;
        root /html/blog;
        index index.php index.html;

        location ~ \.php$ {
                root /html/blog;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                include proxy_params;
        }

}

nginx -t

systemctl restart nginx

代理服务器:

vim /etc/nginx/conf.d/blog.conf

server {
        listen 80;
        server_name blog.ucbk.cn;

        location / {
                proxy_pass http://6.6.6.6:80;
                include proxy_params;
        }

}


nginx -t

systemctl restart nginx 

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

推荐阅读

  • tke在pod内通过kubectl访问集群

    现在各类云厂商都有提供托管的k8s服务,并且有提供可视化的前端来访问集群内资源,同样tke集群也是如此,但是作为一个k8s的使用者,用kubectl来访问集群是必不可少的,tke控制台并不是会显示所有资源类型,像一些自定义的crd就只能通过命令查看了,并且及时有控制台查看,很多大佬还是习惯命令操作了。但是云上的权限一般都管控比较严格,你可能只有控制台操作权限,没有登录机器的权限,又或者说你的集群没有开启公网访问,只能内网访问,这个时候该怎么通过kubectl去访问集群呢?

    聂伟星
  • 从0到1理解ElasticSearch文档写入和检索原理

    Master Node也是Data Node,通过集群选举出Master Node,选举策略 discovery.zen.minimum_master_nodes = (master_eligible_nodes / 2) + 1

    爱拼才会赢
    ElasticsearchServiceNoSQL数据库
  • 记一次Elasticsearch集群异常崩溃的离奇事件

    本文描述问题及解决方法同样适用于 腾讯云 Elasticsearch Service(ES)。

    岳涛
    大数据大数据解决方案ElasticsearchService
  • 【共见】10月24号,相约腾讯滨海大厦

    本次沙龙现场将会有公益义卖角,大量精美的周边等你来拿,卖出的义卖品所得,蓝鲸将以大会的名义捐给腾讯公益项目。

    腾讯蓝鲸助手
  • Clickhouse Optimize Table全面解析

    最近笔者在使用Clickhouse的过程中,用到了Optimize Table命令,而在业务开发过程中,由于不了解Optimize Table命令的明确行为,中间出了很多岔子,在查问题的过程中,也发现网上关于Optimize Table命令的介绍资料很少,因此笔者决定结合源码,全面解析下Optimize Table命令。

    2011aad
    云数据仓库 ClickHouse大数据
  • 有栈协程和无栈协程

    后台架构的微服务化,原先的单体应用被按照功能模块切分为若干进程组承担,此种架构演化带来的收益诸如:

    王鹏程1990
  • Mac下搭建SVN服务器

    Mac系统自带svn服务,包括服务器端和客户端,所以只需要简单的配置就能搭建一个svn服务器。用到的命令如下:

    世平
    Mac OSSVNCCI 持续集成
  • 如何根据页面标签自动生成文章目录?分析+代码详解

    文章目录功能大家再熟悉不过了吧,主要用于长篇文章、教程内:用户可以根据自己需求,点击目录进行跳转。

    Mintimate
    Vue.jsJavaScriptMarkdownHTML
  • 线上ES集群提高读写能力的大致方案

    业务在使用ES集群读取ES数据,如果同时向ES集群写任务时,会遇到RT涨的情况,会出现一些抖动,尤其是在计算框架大量增加并发度像ES集群写的情况下会出现抖动,目前的话是大数据计算集群减少并发写。以后还是期望增加并发度,加快写入速度,预期会对ES集群读性能带来挑战

    house.zhang
    ElasticsearchService
  • 腾讯云ASR产品-PHP实现录音文件识别极速版鉴权请求

    (2)腾讯云控制台开通实时语音权限 https://console.cloud.tencent.com/asr

    袁伦桥
    语音识别PHP

扫码关注云+社区

领取腾讯云代金券