Назад | Перейти на главную страницу

Измените входящие URL-адреса для HTTP / HTTPS, чтобы принудительно использовать субдомен «www» в Tomcat 9

Я хочу каждый URL входит в мой Кот веб-сервер для переноса www префикс субдомена.

Как я могу заставить Tomcat изменить входящий URL-адрес, например:

http://Example.com/whatever

… Включить www префикс субдомена:

http://www.Example.com/whatever

Цель состоит в том, чтобы мои сервлеты Java получали URL-адреса, которые всегда содержат www префикс.

Мне сказали, что DNS не место для этого. Предположительно, веб-сервер - подходящее место для перехода от простого домена к поддомену.

Является Перенаправление URL Что мне нужно? Если да, как мне настроить Tomcat для этого?

Если бы я делал это, я бы сделал это в чем-то вроде nginx, который я бы использовал для обработки подобных перенаправлений и, возможно, для принудительного использования https.

Следующая конфигурация nginx должна делать то, что вы хотите.

server {
    listen 80;
    listen [::]:80;

    server_name example.com;

    return 301 http://www.example.com$request_uri;
}

server {
     listen 80;
     listen [::]:80;

     server_name www.example.com;

     location / {
           proxy_pass http://tomcat.server:8080/;
     }
}