Как настроить обратный прокси-сервер nginx для любых поддоменов?

Как настроить обратный прокси-сервер nginx для любых поддоменов?

Я установилnginxна моем Ubuntu VPS для прослушивания любых петиций на порту 80 и выполнения обратного прокси-сервера для различных серверных технологий.

Вот мой файл конфигурации:

server {
        listen 80;
        server_name subdomain.example.com;
        location / {

                proxy_pass http://127.0.0.1:2311;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $http_host;
        }

}

Однако я думаю, что должен быть способ написать подстановочный знак длялюбойподдомен.

Я попробовал с

server_name *.example.com;

Но результатов не получил.

Также мне интересно, что произойдет с присоединенными маршрутами, такими как:

example.com/route

или

example.com/folder

А как насчет вызовов AJAX для собственных маршрутов?

решение1

То, что вы хотите, это

server_name ~ .*.example.com

Тильда — это то, что делает его регулярным выражением.

Связанный контент