我在虚拟主机中为 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;
^^^