Неверное имя сервера или подстановочный знак на виртуальном хосте в nginx

У меня есть следующая конфигурация виртуального хоста для nginx в виртуальном хосте:

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

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

Но когда я запускаю nginx, он выдает мне следующие ошибки:

  • [warn] 5007 # 5007: имя сервера "^/(.*)$" содержит подозрительные символы в...
  • [warn] 5007 # 5007: имя сервера " https://blog.angularindepth.com/$ 1" содержит подозрительные символы в...
  • [emerg] 5007 # 5007: неверное имя сервера или подстановочный знак "^/(.*)$" на 0.0.0.0:80

Я погуглил, и все вопросы, кажется, вокруг server_name директива, тогда как в моем случае она содержит собственное имя. Проблема, кажется, с rewrite директивы. Я прав? В чем проблема?

1 ответ

Решение

Отсутствующая точка с запятой здесь:

server_name angularindepth.com;
                             ^^^
Другие вопросы по тегам