APTX博客

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

Nginx internal 限制仅内部调用

2018年5月1日 7446点热度 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
取消回复

神楽坂 みずき

萌萌萌,好萌!

搜索
最新 热点 随机
最新 热点 随机
上岸 Star Divine 现代前端工程师发展方向不完全指北 站点域名变更通知 私たちの居る理由 《サクラノ詩》VI 章 直哉与蓝对话
C++快速幂 从《AMRITA》到《HELLO WORLD》── 野﨑まど世界观下的个体与世界的真实感 WordPress缩略图显示随机图片 现代前端工程师发展方向不完全指北 #模板分享#我永远喜欢加藤惠个人主页HTML模板 #C/C++#裴蜀定理(貝祖等式)
标签聚合
C++ ST OI 洛谷 动漫 日常 HTML C/C++
分类
  • ACGN
  • Coding
  • Daily
  • DevOps
  • OI
  • Share

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

Theme Kratos Made By Seaton Jiang