Nginx环境中,在多站点的情况下,发现如果其中一个站点的伪静态错误,
Nginx 就不能启动。 如果修改了任何一个站点的 伪静态规则,需要重新启动 Nginx 才能生效。这样如果有很多站点,都有受到影响。 不知道能不能实现修改 伪静态规则 不用重启动 Nginx。 测试环境:win 7 软件版本:Nginx版UPUPW PHP5.4系列环境集成包UP-N4.0 |
|
沙发#
发布于:2013-07-15 14:23
这个也是UPUPW官方现在正在改善的方向,Nginx伪静态本来只能在vhost.conf或nginx.conf中添加的,为了方便大家使用UPUPW研究出在网站根目录增加up-rewrite.conf文件支持单独站点增加伪静态规则,但还是不够完美所以出现你上面说的情况,这个主要因素还是被Nginx束缚了,改配置得重启,单个配置文件出错就起不来。我们再想想办法看看有没有其它替代方案。
|
|
板凳#
发布于:2013-07-17 10:04
1、静太规则,有一个错误都会导致不能重新启动,这个问题是 nginx 本来的特性,nginx 有一个命令是 -t ,专门用来测试配置 和 规则是否正常的,火锅看能不能加进去吧~
2、这个涉及到 nginx 自带的 reload ,平滑载入配置,不需要重启nginx ,我以前有提到过,火锅应该在想办法~ |
|