这个nginx配置应该怎么写呢?

我想输入这三条规则的时候都跳转到https://abc123.com/上 这个配置是我瞎写的 重启的时候报错了 但是nginx也可以启动 只是报错的这条规则不能生效 我如果想要这条生效应该怎么改呢?就是想要https://www.abc123.com重定向到https://abc123.com

server{                                                     
         listen 80;       
         server_name www.abc123.com;
         server_name abc123.com;
         server_name https://www.abc123.com;    //报错
         rewrite  ^/(.*)$ https://abc123.com/$1 permanent;  
}

报了下面的错误

nginx: [warn] server name "https://www.abc123.com" has suspicious symbols in /etc/nginx/sites-enabled/default:134

阅读 5.1k
4 个回答

http://nginx.org/en/docs/http...

多参考官方文档

server {
    listen 80;
    server_name www.abc123.com abc123.com;
    return 301 https://abc123.com$uri;  
}

server {
    listen 443 ssl;
    server_name www.abc123.com;
    return 301 https://abc123.com$uri;
}

server {
    listen 443 ssl;
    server_name abc123.com
    
    # SNIP
}

server_name 可以写域名,但是不要加协议

server{                                                     
         listen 80;       
         server_name www.abc123.com;
         server_name abc123.com;
         server_name www.abc123.com;    //报错
         rewrite  ^/(.*)$ https://abc123.com/$1 permanent;  
}

去掉协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题