更改 HTTP/HTTPS 的传入 URL 以强制 Tomcat 9 中的“www”子域

更改 HTTP/HTTPS 的传入 URL 以强制 Tomcat 9 中的“www”子域

我想要每一个网址进入我的雄猫Web 服务器携带www子域名前缀。

我怎样才能让 Tomcat 改变传入的 URL,例如:

http://Example.com/whatever

…包含www子域名前缀:

http://www.Example.com/whatever

目标是我的 Java Servlet 接收始终带有前缀的 URL www

我被告知DNS不是执行此操作的地方。据说,Web 服务器是将裸域调整为子域的合适位置。

URL 重定向我需要什么?如果需要,我该如何配置 Tomcat?

答案1

如果我这样做,我会在像 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/;
     }
}

相关内容