nginx 中的虚拟主机中的服务器名称或通配符无效

nginx 中的虚拟主机中的服务器名称或通配符无效

我在虚拟主机中为 nginx 提供了以下虚拟主机配置:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        server_name angularindepth.com
        rewrite ^/(.*)$ https://blog.angularindepth.com/$1 redirect;
}

但是当我运行 nginx 时,它给出了以下错误:

  • [警告] 5007#5007:服务器名称“^/(.*)$”中包含可疑符号……
  • [警告] 5007#5007:服务器名称“https://blog.angularindepth.com/$1”中有可疑符号……
  • [emerg] 5007#5007: 0.0.0.0:80 上的服务器名称或通配符“^/(.*)$”无效

我谷歌了一下,发现所有问题似乎都与server_name指令有关,而我的情况是它包含一个专有名称。问题似乎出在rewrite指令上。我说得对吗?问题是什么?

答案1

这里缺少一个分号:

server_name angularindepth.com;
                             ^^^

相关内容