nginx(已安装php)代理服务器\u将指定目录传递到apache服务器(使用php fpm)失败

nginx(已安装php)代理服务器\u将指定目录传递到apache服务器(使用php fpm)失败,php,apache,redirect,nginx,rewrite,Php,Apache,Redirect,Nginx,Rewrite,希望有人能给予帮助。 我们这里有两台服务器,一台是nginx+phpfpm,另一台是apache+phpfpm,它们在同一个局域网中 在nginx服务器中,我们有php站点www.xxx.com 我们在apache服务器上也有php网站页面。 我们想要的是,当用户访问www.xxx.com/yyy/*时,请求将被发送到apache服务器,apache服务器及其php将处理该请求。 同时,URL www.xxx.com/yyy/*不应更改 在nginx服务器中,我在/etc/nginx/conf.

希望有人能给予帮助。 我们这里有两台服务器,一台是nginx+phpfpm,另一台是apache+phpfpm,它们在同一个局域网中

在nginx服务器中,我们有php站点www.xxx.com
我们在apache服务器上也有php网站页面。 我们想要的是,当用户访问www.xxx.com/yyy/*时,请求将被发送到apache服务器,apache服务器及其php将处理该请求。 同时,URL www.xxx.com/yyy/*不应更改

在nginx服务器中,我在/etc/nginx/conf.d/xxx.conf中添加了如下配置:

location ^~ /yyy/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://10.47.127.226:8088/;    //the apache port is 8088
}
然后重新加载nginx服务,
当我们访问www.xxx.com/yyy/时,它可以加载页面,但它只能显示与txt相关的信息,不能显示网页格式或与图片相关的显示。(我可以确认apache及其php工作正常,我可以通过

所以我不确定这个请求是否可行?如果可能,我能为nginx做些什么


谢谢你的帮助

谢谢大家的帮助。最后我解决了这个问题。 根案例位于apache服务器站点中。在php代码中,php生成的url没有目录/yyy/,但在生成的url中应该有目录/yyy/。开发人员将/yyy/添加到生成的php url中。它成功了。
nginx代理配置正常

你有什么理由使用apache而不是nginx提供一切服务吗?嗨,Charlotte,谢谢你的评论。事实上,系统是由其他人设计的。所以我也不知道他们为什么这样做。但是现在我必须解决这个问题…你检查过apache的访问和错误日志吗?是的,检查过apache的访问和错误日志,从日志中,只有access.log有记录,当我通过浏览器访问一次时,它只有一条访问记录/(访问路径为root),显示代码200。似乎nginx没有将.jss.cs.jp之类的请求传输到apache。据我所知,您在浏览器中将html视为纯文本,因此
内容类型
HTTP头似乎有问题。检查nginx发送到客户端的HTTP头。