v2fly / v2ray-examples

v2ray-core 的模板们
2.35k stars 740 forks source link

多站点SSL配置问题 #52

Closed guohoo closed 3 years ago

guohoo commented 4 years ago

使用了VLESS over TCP with TLS + 回落(建站配置)这个模板,但是因为服务器上不止一个站点,所以在/etc/nginx/conf.d/目录下配置了其他站点,但是会证书错误,发现用的还是v2ray上配置的伪装域名证书。试过站点配置如下(非nginx主配置文件)

server
    {
        listen       80;
        listen       [::]:80;
        server_name  XXX;
        return 301   https://XXX$request_uri;
}

server
    {
        listen       unix:/dev/shm/default.sock proxy_protocol;
        listen       unix:/dev/shm/h2c.sock http2 proxy_protocol;
        server_name  XXX;
        root         /usr/share/nginx/html;

        set_real_ip_from 127.0.0.1;

        #  异想天开加了一段SSL配置,结果没有用
        ssl_certificate "XXX.cer";
        ssl_certificate_key "XXX.key";
        ssl_session_timeout 10m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        ssl_session_cache builtin:1000 shared:SSL:10m;

        location / {
        }

        location ~ /\. {
            deny all;
        }
}

所以想请教一下这种情况应该如何配置呢?还是说只能把前端web服务器换回nginx呢?

smallprogram commented 4 years ago

certificates是个数组。没准可以配置多个证书。你试试

Rakau commented 3 years ago

多站点的证书可以在v2的配置里面指定,或者用nginx前置分流

guohoo commented 3 years ago

@smallprogram @Rakau 谢谢二位的解决办法,之前忘了回复了,实在抱歉。试过是可以在certificates里面配置多证书的,在此再次感谢❤