0

サーバー名に基づいて条件付きでリダイレクトしたいのですが、リダイレクト先もサブドメインによって異なります。たとえば、ここに私の基本的な設定があります

server {
    listen 80;
    return 301 https://$host$request_uri;
}

server {
    listen 443;
    server_name company.com compa.ny;
    ssl on;
    ssl_client_certificate /etc/ssl/certs/godaddy_CA.crt;
    ssl_certificate /etc/ssl/certs/wildcard.company.com.crt;
    ssl_certificate_key /etc/ssl/private/wildcard.company.com.key;
    ssl_prefer_server_ciphers on;
    root /var/www/company;
    access_log /var/log/nginx/nginx.access.log;
    error_log /var/log/nginx/nginx.error.log;
    client_max_body_size 8M;
    location ^~ /application {
        proxy_set_header HOST $http_host;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_pass http://127.0.0.1:8080;
    }
}

短いURLホスト「compa.ny」を探して「company.com/shortUrldRedirector」にリダイレクトするものが必要で、サブドメインも含めたいので、devまたはqaでこれは正しく機能します:

https://compa.ny/abc123 -> https://company.com/shortUrldRedirector/abc123

and

https://dev.compa.ny/abc123 -> https://dev.company.com/shortUrldRedirector/abc123

config 変数がある$server_nameようですが、サブドメインに関して上記のリダイレクトを行うにはどうすればよいですか?

4

1 に答える 1