小编For*_*ins的帖子

Nginx 嵌入式变量 - 如何获取请求中使用的域名?

一台服务器使用多个域名时,如何获取请求中当前使用的域名?我在它的配置文件中使用了 Nginx 的嵌入变量。

我已经设置了 OpenSSL 并且有一个可以很好地用于我的第一个域的重定向,因为正如你所看到的,我在我的配置文件的底部明确地重定向到它。因此,任何其他域上的 HTTP 请求都会重定向到第一个域以进行安全连接。是否有我可以使用的嵌入变量$request_uri,例如类似于,但只返回客户端使用的给定域名?

这是我运行重定向的服务器块。

server {
        listen 80;
        listen [::]:80;
        server_name example.com example1.com example2.com example3.com;
        location / {
                return 301 https://example.com$request_uri;
        }
}
Run Code Online (Sandbox Code Playgroud)

我的其余配置:https : //pastebin.com/HgnZ0aBe

ubuntu http nginx https openssl

3
推荐指数
1
解决办法
7389
查看次数

标签 统计

http ×1

https ×1

nginx ×1

openssl ×1

ubuntu ×1