nginx将多个服务器重定向到SSL

use*_*717 5 ssl nginx

我有这个代码.我只是希望列表中的每个server_name都重定向到自己的名称https.但是,如果我执行http://beta.example.com,它会重定向到https://api.example.com(或列表中的第一项)

server {
    listen         80;
    server_name    api.example.com beta.example.com apibeta.example.com nodebeta.example.com app.example.com;
    return         301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

Ste*_*ing 8

您应该能够使用$host变量:

server {
    listen         80;
    server_name    api.example.com beta.example.com apibeta.example.com nodebeta.example.com app.example.com;
    return         301 https://$host$request_uri;
}
Run Code Online (Sandbox Code Playgroud)