nginx代理转发访问目标服务器的laravel异常

1. 运行环境

linux

1). 当前使用的 Laravel 版本?

laravel 5.2

2). 当前使用的 php/php-fpm 版本?

PHP 版本:5.6

3). 当前系统

CentOS 7

4). 业务环境

生产环境

5). 相关软件版本

2. 问题描述?

A服务器:
ip:172.25.201.202:8005
nginx转发配置:

nginx代理转发访问目标服务器的laravel异常

B服务器:
ip:10.104.180.151
nginx配置

nginx代理转发访问目标服务器的laravel异常

laravel代码部署在 B 服务器上
env文件:

nginx代理转发访问目标服务器的laravel异常
app.php文件:

nginx代理转发访问目标服务器的laravel异常

问题:
浏览器上访问A服务器IP无法正常加载B服务器上的lavael代码
资源加载异常:浏览器地址栏是 A (172.25.201.202)
文件的数据地址是 B(10.104.180.151)
网站显示异常
nginx代理转发访问目标服务器的laravel异常

nginx代理转发访问目标服务器的laravel异常

3. 您期望得到的结果?

希望能通过A的ip 正常加载访问网站
//: <> (能截图就截图。)

4. 您实际得到的结果?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

额,这不就是明显的转发没带上原主机信息导致的地址错误么。
参考我这个教程里 关于转发层nginx的写法 www.showdoc.com.cn/help/7240953917...
主要是增加几个header重写。

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header http_user_agent $http_user_agent;
1年前 评论
waypdc (楼主) 1年前
讨论数量: 5

B服务器nginx配置server_name 修改成localhost或者10.104.180.151

1年前 评论
waypdc (楼主) 1年前

proxy_pass http://10.104.180.151 去掉末尾斜杠。
B server 设置为默认站点。
先用外网访问B站点,确认能访问,目测截图中没有 laravel 的伪静态。
A先用外网代理到B,再改为内网。
确认AB内网互通。
查看 B 全局 nginx 日志。

1年前 评论

额,这不就是明显的转发没带上原主机信息导致的地址错误么。
参考我这个教程里 关于转发层nginx的写法 www.showdoc.com.cn/help/7240953917...
主要是增加几个header重写。

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header http_user_agent $http_user_agent;
1年前 评论
waypdc (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!