我的服务器上有很多Vhost,我正在寻找一种方法,可以轻松地配置Url重写,而不必打开Putty、在SSH上连接和使用vim进行编辑。
是否可以将重写规则放在我的www文件夹中的文件中,并每5-10分钟重新加载Nginx conf?
我不想有类似htaccess的行为。只为了把所有的重写规则放在我的项目的文件夹中(对于SVN)。
提前谢谢(为我的英语感到抱歉)!
发布于 2013-01-15 09:51:31
Nginx配置文件有一个include
指令,因此您可以在当前重写规则所在的配置文件中执行类似的操作:
include /srv/http/path/to/somefile.nginx;
接下来,将cron作业配置为root用户,以便每15分钟或每小时左右执行一次/etc/init.d/nginx重新加载,或者您的init脚本重新加载nginx信任的任何方式。
如果拥有配置文件的唯一痛苦是必须使用vim编辑配置文件,那么还可以使用linux上的sshfs或windows上的winscp通过SFTP或SCP登录,并使用您最喜欢的GUI编辑器在/etc中编辑配置文件。
发布于 2013-01-15 09:48:50
您可以使用include
作为配置的一部分包含另一个文件,这意味着您可以将所有vhosts都放在其中。当然,您可以指定文件的路径,这意味着它可以存储在系统的任何位置。
https://serverfault.com/questions/469169
复制相似问题