• Introducing WebPros Cloud - a fully managed infrastructure platform purpose-built to simplify the deployment of WebPros products !  WebPros Cloud enables you to easily deliver WebPros solutions — without the complexity of managing the infrastructure.
    Join the pilot program today!
  • Support for BIND DNS has been removed from Plesk for Windows due to security and maintenance risks.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS.

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