JakartaEE web app和Nginx:从应用子文件夹重定向到域

JakartaEE web app和Nginx:从应用子文件夹重定向到域,nginx,redirect,jakarta-ee,payara-micro,Nginx,Redirect,Jakarta Ee,Payara Micro,我的应用程序可以在 我希望它可以通过以下网址访问,也可以通过http版本访问: 我当前的配置没有得到期望的结果(已采取): 我使用LetsEncrypt,Payara Micro。工作nginx配置: upstream payara{ least_conn; server localhost:8080 max_fails=3 fail_timeout=5s; server localhost:8181 max_fails=3 fail_timeout=5s; } ser

我的应用程序可以在

我希望它可以通过以下网址访问,也可以通过http版本访问:

我当前的配置没有得到期望的结果(已采取):

我使用LetsEncrypt,Payara Micro。

工作nginx配置:

upstream payara{
    least_conn;

    server localhost:8080 max_fails=3 fail_timeout=5s;
    server localhost:8181 max_fails=3 fail_timeout=5s;
}
server {
    if ($host = example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen        80;
    #Replace with your domain
    server_name   example.com;
    return        301 https://$host$request_uri;


}

server {
    listen        443 ssl;
    server_name   example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

    location /name-of-deployed-payara-app {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto https;
            proxy_redirect off;
            proxy_connect_timeout      240;
            proxy_send_timeout         240;
            proxy_read_timeout         240;  
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://payara;
    }
    
    location = / {
            return 301 https://example.com/name-of-deployed-payara-app;
    }
}
upstream payara{
    least_conn;

    server localhost:8080 max_fails=3 fail_timeout=5s;
    server localhost:8181 max_fails=3 fail_timeout=5s;
}
server {
    if ($host = example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen        80;
    #Replace with your domain
    server_name   example.com;
    return        301 https://$host$request_uri;


}

server {
    listen        443 ssl;
    server_name   example.com;
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";

    location /name-of-deployed-payara-app {
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-Proto https;
            proxy_redirect off;
            proxy_connect_timeout      240;
            proxy_send_timeout         240;
            proxy_read_timeout         240;  
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
            proxy_pass http://payara;
    }
    
    location = / {
            return 301 https://example.com/name-of-deployed-payara-app;
    }
}