A maneira mais fácil de implementar a regravação de URL para vários VHost no Nginx

1

Eu tenho um monte de Vhost no meu servidor, e estou procurando uma maneira de facilmente configurar o Url reescrito sem ter que abrir o Putty, conectar no SSH e editar com o vim.

É possível colocar as regras de reescrita em um arquivo na minha pasta www e recarregar Nginx conf a cada 5-10 minutos?

Eu não quero um comportamento semelhante ao htaccess. Apenas para colocar todas as regras de reintegração na pasta do meu projeto (para SVN).

Obrigado antecipadamente (e desculpe pelo meu inglês)!

    
por Hugo H 15.01.2013 / 10:26

2 respostas

0

Os arquivos de configuração do Nginx têm uma diretiva include , para que você possa fazer algo parecido com isso no arquivo de configuração em que suas regras de reconfiguração residem atualmente:

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

Em seguida, configure um cronjob como root para fazer um reload /etc/init.d/nginx - ou qualquer maneira que seus scripts de inicialização recarreguem as configurações do nginx - a cada 15 minutos ou a cada hora.

Se o seu único problema em ter arquivos de configuração onde eles deveriam estar é editá-los com o vim, você também pode usar o sshfs no linux ou o winscp no Windows para efetuar login via SFTP ou SCP e editar arquivos de configuração em / etc com o seu editor de GUI favorito.

    
por 15.01.2013 / 10:51
0

Você pode usar include para incluir outro arquivo como parte de sua configuração, o que significa que você pode colocar todos os seus vhosts config lá dentro. É claro que você pode especificar o caminho para o arquivo, o que significa que ele pode ser armazenado em qualquer lugar do sistema.

    
por 15.01.2013 / 10:48