set nginx server_name variável do comando

2
root@username:/home/dokku/appname# cat nginx.conf

server {
  listen      [::]:80;
  listen      80;
  server_name appname.wrongname.co.uk ;
  access_log  /var/log/nginx/appname-access.log;
  error_log   /var/log/nginx/appname-error.log;

Parte 1: Como atualizo a variável server_name na linha de comando?

Rodada de bônus: Alguma idéia do porquê dokku (para docker) estar nomeando o meu servidor de repente? Recentemente, ele começou a chamar as coisas appname.dokku.me , onde, como antes, chamava corretamente os novos aplicativos 'appname.servername.co.uk'?

Obrigado.

    
por gingerbreadboy 28.01.2016 / 18:04

2 respostas

1

Seu arquivo global /home/dokku/VHOST deve ter sido substituído por dokku.me . Verifique isso, assim como o arquivo /home/dokku/APP/VHOST .

    
por Jose Diaz-Gonzalez 29.01.2016 / 17:21
2

você pode usar o comando sed

cp /home/dokku/appname/nginx.conf /home/dokku/appname/nginx.conf.backup
sed -i 's/appname.wrongname.co.uk/appname.dokku.me/g' /home/dokku/appname/nginx.conf

neste comando, pesquise um conteúdo no arquivo específico e substitua-o por um novo formato de conteúdo para usá-lo:

sed -i 's/searchForContent/replacementNewContent/g' addressToFile
    
por morteza mohammadi 28.01.2016 / 18:38