使用proxy_pass时浏览器返回本地后端
2020-12-2 7:42:10
收藏:0
阅读:148
评论:1
我试图配置安装在本地网络中且通过另一个本地服务器的proxy_pass指令访问的Wordpress,但响应作为带有本地后端的地址在浏览器中返回,请参见以下配置:
+--------+
| router |
+--------+
端口转发:80 -> 1888
+-------+
| nginx |
+-------+
在lua块中请求被检查
local site = string.lower(ngx.var.http_host)
local backend = "http://192.168.0.20:1888" # 这里运行WP
# 只有当请求到达'some_site.com'后端时,地址才会更改
if site == "some_site.com"
then
backend = "http://another_local_address"
end
return backend
...
proxy_pass $backend;
当我在地址栏中访问域时,我看到:
请帮助我理解正确的配置,使请求正确地传递到我的本地服务器。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?


你的帖子里有一个打字错误。使用一个
=符号来分配一个变量。使用两个==符号来测试相等性。if site == 'some_site.com'为测试目的,选择一个:
local ngx = { var = { http_host = nil } } ngx.var.http_host = 'http://some_site.com' ngx.var.http_host = 'https://some_site.com' ngx.var.http_host = 'http://some_site.com/this' ngx.var.http_host = 'https://some_site.com/that' ngx.var.http_host = 'http://192.168.0.20:1888' ngx.var.http_host = 'https://192.168.0.20:1888'在生产环境中,不要覆盖
ngx.var.http_host。另外,应该返回值而不是打印输出。local site_name = 'some_site.com' local site = string.lower(ngx.var.http_host) -- 左去(lstrip)掉(http:// 或者 https://)和右去掉(rstrip)除了名称之外的任何内容 local stripped = site:gsub('http[s]-://', ''):sub(1, #site_name) local backend = 'http://192.168.0.20:1888' if stripped == site_name then backend = 'http://another_local_address' end print(backend) -- 这里使用print()进行测试 -- return backend