我有以下nginx.conf:
events { worker_connections 4096; ## Default: 1024 } http { server { listen 443 ssl default_server; server_name www.artelazer.com.br artelazermoveis.com.br; ssl_certificate /var/webapps/loja/fullchain.pem; ssl_certificate_key /var/webapps/loja/privkey.pem; location / { proxy_pass http://127.0.0.1:8081; } } server { listen 443 ssl; server_name www.alexalonso.com.br alexalonso.com.br; ssl_certificate /var/webapps/alexalonso/fullchain.pem; ssl_certificate_key /var/webapps/alexalonso/privkey.pem; location / { proxy_pass http://127.0.0.1:8082; } } server { listen 80; server_name www.alexalonso.com.br alexalonso.com.br artelazermoveis.com.br www.artelazermoveis.com.br; return 301 https://$server_name$request_uri; } }
我想要做的是:每当端口80发出请求时,将其redirect到https。 实际上是在做什么:当我尝试访问http://alexalonso.com.br时 ,它按预期工作,redirect到https://alexalonso.com.br 。 但是当我尝试访问artelazermoveis.com.br时,它会redirect到https://alexalonso.com.br 。
这是我与Nginx的第一次联系,所以如果有人能帮上忙,我会很高兴。
$server_name扩展到服务器定义的(第一个)名称而不是所请求的主机名。 这将是$host而不是(如果请求没有指定一个,它默认为server_name。