最简单的方法来实现Nginx上的多个VHost的URL重写

我在服务器上有很多的Vhost,我正在寻找一种方法来轻松地configurationUrl重写,而无需打开Putty,在SSH上连接和使用vim进行编辑。

是否有可能把重写规则放在我的www文件夹中的文件中,并每隔5-10分钟重新加载Nginx conf?

我不想要类似htaccess的行为。 只是把所有的rewrinting规则在我的项目的文件夹(SVN)。

在此先感谢(对不起,我的英语)!

Nginxconfiguration文件有一个include指令,所以你可以在你的重写规则当前所在的configuration文件中做这样的事情:

 include /srv/http/path/to/somefile.nginx; 

接下来,以root身份configuration一个cronjob,以便每15分钟或每隔一小时左右执行一次/etc/init.d/nginx reload – 无论您的初始化脚本是否重新加载nginx configs。

如果你只有configuration文件的位置,那么你必须使用vim编辑它们,你也可以在linux上使用sshfs或在Windows上使用winscp来通过SFTP或SCPlogin,并在/ etc中编辑configuration文件喜欢的GUI编辑器。

您可以使用include将另一个文件作为您的configuration的一部分,这意味着您可以将所有的vhostsconfiguration放在那里。 您当然可以指定文件的path,这意味着它可以存储在系统的任何位置。