• If you are still using CentOS 7.9, it's time to convert to Alma 8 with the free centos2alma tool by Plesk or Plesk Migrator. Please let us know your experiences or concerns in this thread:
    CentOS2Alma discussion

Question nginx not doing what I want it to do

mr-wolf

Silver Pleskian
Plesk Guru
I think I have a solution for using webmail with the default LetsEncrypt certificate.
Instead of creating a special subdomain I want to patch the nginx config for all the vhosts with a certificate.

instead of https://webmail.clientdomain.com I want them to connect to https://clientdomain.com/webmail

For this purpose I patched this part of that vhost config
Code:
        location / {
                proxy_pass https://xx.xxx.xxx.xx:7081;
                proxy_set_header Host             $host;

Code:
        set $modhost $host;
        location ~ /webmail {
                rewrite ^/webmail(.*)$ $1 last;
                set $modhost webmail.$host;
        }

        location / {
                proxy_pass https://xx.xxx.xxx.xx:7081;
                proxy_set_header Host             $modhost;

Nginx is taking it and reacting on it, but when I go to https://clientdomain.com/webmail I'm getting a "500 Internal Server Error".
Is my nginx code incorrect or am I conceptually wrong?

I've already written a script that will patch all my configs and that script could be part of a cronjob.
There's not much use if the test on this domain is not working.

BTW: The site itself continues to work as it should. Maybe I'm just missing something in the rewrite??
 
Last edited:
Again....
There must be someone on this board that knows enough about nginx to know how to get this working?
 
Back
Top