我目前有 nginx 设置来通过 Varnish 提供内容。Nginx 监听 8000 端口,varnish 将用户的请求从 80 连接到 8000。
问题是,在某些情况下,尤其是在尝试访问目录时,例如site.com/2010nginx 将请求重定向到site.com:8000/2010/.
我怎样才能防止这种情况?
我想看看如何配置 Nginx 和 Varnish。
我正在运行多个 PHP 站点和 Rack-Sinatra 站点作为跨两个 IP 的虚拟主机。我想防止 Nginx 不得不提供静态文件,因为我注意到一些延迟。
编辑:我已更改为 Nginx,但提供的答案很容易移植到 nginx。
我有一台运行 Apache 和 MySQL 的服务器(Leopard Server,不是我的选择)。几个月前,服务器开始以随机间隔引发“禁止”错误,从而阻止访问 PHP 应用程序。这种行为随机停止。
现在,几天前我安装了Passenger 并部署了一个Sintra/Rack 应用程序。应用程序作为用户acarneg(例如)从 运行/Library/WebServer/Documents/presto/current/public,acarneg拥有整个结构。该_www用户访问通过ACL的目录chmod +a "_www allow read,write,..."。
一切都很好!但是在一个随机的时间间隔后,通常是 ~12 或 ~24 小时,Passenger 会抛出一个错误,该错误也会阻止 PHP 应用程序运行。Passenger Error #2. Cannot stat file config.ru. Permission denied.但是权限没有改变(确认),解决错误所要做的就是sudo apachectl graceful.
如果权限没有改变并且 Apache 似乎没有合法问题,那么是什么导致了这种混乱?之前怎么停了,怎么又恢复了!?!?!?
谢谢您的帮助!