从命令设置 nginx server_name 变量

从命令设置 nginx server_name 变量
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;

第1部分:如何从命令行更新 server_name 变量?

奖励回合:知道为什么 dokku (docker 的缩写) 突然错误地命名了我的服务器吗?它最近开始调用一些东西appname.dokku.me,而之前它正确地将新应用程序命名为“appname.servername.co.uk”?

谢谢。

答案1

您的全局/home/dokku/VHOST文件一定已被 覆盖dokku.me。请检查 以及 文件/home/dokku/APP/VHOST

答案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

相关内容