【nginx】域名带横线

server_name  *.order-test.com;

怎么写才能让nginx识别横线?加\转义也没有。一样配置,就是这个带横线域名不行,不带横线的一点问题都没。

用引号框起来试试

可以识别吧  是不是你写错了啊  ????? 搞的我都不确定了

listen       80;
server_name  *.order-test.com;
rewrite ^(.*) https://www.baidu.com permanent;

ip访问跳百度,域名访问跳https然后404


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    server_names_hash_bucket_size 64;

    keepalive_timeout  65;

    resolver 127.0.0.1;

    map $http_upgrade $connection_upgrade {
        default upgrade;
        '' close;
    }

    server {
        listen       80;
        server_name  ^*.order\-test.com$;
        rewrite ^(.*) https://$host$1 permanent;
        #rewrite ^(.*) https://www.baidu.com permanent;

        location / {

        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       443 ssl;
        server_name  ^*.order\-test.com$;
    root html;
    index index.html index.htm;
        ssl_certificate      cert/_.order-test.com.crt;
        ssl_certificate_key  cert/_.order-test.com.key;

        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;

       if ($http_host ~* "^(.*?)\.order\-test\.com(.*)$") {
        set $domain $1;
        set $tableParem $2;
        }


    location / {
        proxy_http_version 1.1;
        #fastcgi_buffers 8 32k;
        #proxy_send_timeout 74s;
        #fastcgi_connect_timeout 74s;
        set $server_temp_name https://127.0.0.1:8200;
        if ($domain ~* "^nabeone$"){
        set $server_temp_name https://127.0.0.1:8100;
        }
        proxy_pass $server_temp_name;
        }


    location ~* /websocket {
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Real-IP $remote_addr;
        set $server_temp_name https://127.0.0.1:8200;
        if ($domain ~* "^nabeone$"){
        set $server_temp_name https://127.0.0.1:8100;
        }
        proxy_pass $server_temp_name;
    }


    
    }
}
 

我把443的server全删了,然后
listen       80;
server_name  ^*.order\-test.com$;
rewrite ^(.*) https://www.baidu.com permanent;

ip进就跳百度,域名进就变https然后访问不到任何东西404,nginx也没日志,一脸懵逼...