установить переменную nginx server_name из команды

2
[email protected]:/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;

Часть 1: Как обновить переменную server_name из командной строки?

Бонусный раунд: Любая идея, почему dokku (для докера) неправильно называет мой сервер внезапно? Недавно он начал вызывать вещи appname.dokku.me , где, как и раньше, он правильно вызывал приложение app apps.servername.co.uk '?

Спасибо.

    
задан gingerbreadboy 28.01.2016 в 18:04
источник

2 ответа

1

Ваш глобальный файл /home/dokku/VHOST должен быть перезаписан dokku.me . Проверьте это, а также файл /home/dokku/APP/VHOST .

    
ответ дан Jose Diaz-Gonzalez 29.01.2016 в 17:21
источник
2

вы можете использовать команду 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

в этой команде выполните поиск содержимого в определенном файле и замените его новым форматом содержимого для его использования:

sed -i 's/searchForContent/replacementNewContent/g' addressToFile
    
ответ дан morteza mohammadi 28.01.2016 в 18:38