【nginx】测试服务器配置内网项目转发
本次配置是在DIND_DNS已经配置好的基础上进行:
1、配置一个通配域名服务
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /datas/soft/openresty/nginx/conf/vhost/proxy .conf server { listen 80; server_name *.lanse1993.com; index index.html index.php; root /datas/www ; set $passaddr 'http://$remote_addr' ; # 访问的电脑IP,假如是192.168.1.234 set $passhost '$host' ; rewrite_by_lua_file '/datas/soft/openresty/nginx/conf/waf/proxy.lua' ; # 解析域名,IP转发 location / { proxy_pass $passaddr; proxy_set_header Host $passhost; } access_log /datas/logs/nginx/access_proxy .log tpynormal; error_log /datas/logs/nginx/error_proxy .log; } |
2、lua解析域名,指定IP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | local env = string.match(ngx.var.host, '%l+%-' ); if ( env == "test-" ) # 比如域名: admin.test-xkjd.lanse1993.com then ngx.var.passaddr = "http://xx.xx.xx.xx" elseif( env == nil ) # 比如域名: xkjd.lanse1993.com then ngx.var.passaddr = "http://xx.xx.xx.xx" end -- ngx.log(ngx.ERR, ngx.var.host, ngx.var.passaddr, env ); # 这里的日志,会输出到error_proxy.log |
3、配置本机和虚拟机的端口映射
在转发的机子上,使用命令确认映射成功:curl "http://admin.site-kq.0752sc.cn/index.php?m=admin&c=public&a=login" -x 192.168.1.234.1:80
得意时做事,失意时读书
分类:
环境
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律