APTX博客

  • ACGN
  • Coding
  • DevOps
  • Daily
  • Share
  • Bangumi
APTX Blog
A Moe Blog Set Up By ミズキ
  1. 首页
  2. DevOps
  3. 正文

Nginx internal 限制仅内部调用

2018年5月1日 5200点热度 18人点赞 0条评论

本文介绍 Nginx 中 internal 的用法。

目的:建立一个仅内部可用的 server 或 location,使用 internal 指令是一种有效的方式。

internal

internal 指令用于指定只允许来自本地 Nginx 的内部调用,来自外部的访问会直接返回 404 not found 状态。

syntax:  internal;
context: server, location

example: internal;

举个例子,internal 可以这样指定:
location /internal/ {
        internal;

        proxy_pass  http://localhost:8000/;
    }

直接在浏览器访问网站 /internal/ 路径,你会发现服务端返回了 404 状态。

那么使用 internal 建立内部块后,可以怎么调用呢?本文介绍两种基于内部重定向的方式:其中一种使用 Nginx rewrite 模块,另一种方式则是利用 Openresty 的 ngx.exec 模块。

1、rewrite

 location / {
        rewrite .* /internal/ last;
    }

其中 last 或 break 均可提供内部重定向。

2、ngx.exec

  location / {
        access_by_lua_block {
            return ngx.exec("/internal/")
        }
    }

其中 ngx.exec 可参考 Openresty 官方文档

 

本文全文转自:https://sometimesnaive.org/article/72

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: internal Nginx
最后更新:2018年6月6日

神楽坂 みずき

萌萌萌,好萌!

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话 从《AMRITA》到《HELLO WORLD》── 野﨑まど世界观下的个体与世界的真实感 几种云端 VSCode/类 VSCode 方案对比与部署 Summer Pockets REFLECTION BLUE 豪華限定版 早期予約色紙付き/通販・店舗対応版
为Wordpress添加连接管理器(LinkManager)功能 寿屋:まちカドまぞく 千代田桃 #C/C++#二分图匹配匈牙利算法模板(邻接表/邻接矩阵) #洛谷#C/C++P4470 [BJWC2018]售票 MMPI(明尼苏达多相人格问卷)临床量表 #动漫#《学园孤岛》OP/ED/角色歌下载
标签聚合
动漫 C/C++ OI ST C++ HTML 洛谷 日常
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

COPYRIGHT © 2017-2022 APTX博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang