我成功地能够设置nginx和Apache组合服务wordpress博客的帮助下, 这个网站 。 我完全遵循该网站提供的所有代码,以下是我的博客和子博客的目录结构。
main.com(wordpress) ---/mainBlog(wordpress)
在冲浪(main.com)时我没有任何问题,但有时,如果我打电话
http://main.com/mainBlog
浏览器被redirect到
http://main.com:8080/mainBlog
并从浏览器中得到“无法连接到服务器”的错误。 “8080”被用作代理端口,其中nginx将所有dynamic内容stream量传输到Apache。 但是如果我再次在同一个地址栏中input这个http://main.com/mainBlog ,问题就会消失。 如果用户不知道要重新加载没有“8080”端口的页面,这会很麻烦。
编辑:我刚刚发现,如果我离开斜线在URL的末尾,我得到了这个问题,但如果我把斜线,没有问题。 我可以在哪里定义这个问题?
这实际上是Apache(或PHP)发送redirect,所以你需要在那里修复它,除非你想主动让nginxredirect没有结尾的斜杠到尾部的斜杠,否则你不能在Nginx中修改它。
rewrite ^(.*[^/])$ $1/ permanent; 会做的。
我有一个与varnish和nginx类似的问题(端口80上的代理服务器在8080上监听nginx),需要添加“port_in_redirect off”。 … server_name_in_redirect需要保持,所以nginx知道它正在处理哪个主机。