I have an Apache 7.2 web server currently listening on 80/443. It has a LetsEncrypt certificate.
I need to move it to a different port because it will be on a different server on the same network.
I believe I figured out how to change the ports via templates for NEW virtual servers, but how do I change the ports (both the existing https and https) for an existing web server.
Ilia
March 27, 2020, 8:10am
2
Hi,
Have a look at Server Templates under System Settings :
I don’t think that will work for existing Virtual Servers, will it?
Ilia
March 27, 2020, 8:55am
4
No, it will only be applied to newly created virtual-servers. However, you can use Virtualmin CLI command to do it:
virtualmin modify-web --domain example.com --port 8080 --ssl-port 4443
If you have many site hosted, you can create a small bash scrip to run it in a loop:
for dom in `virtualmin list-domains --name-only --toplevel`; do
virtualmin modify-web --domain $dom --port 8080 --ssl-port 4443
done
You can get more for what modify-web can do:
virtualmin modify-web --domain name | --all-domains
[--mode mod_php|cgi|fcgid|fpm]
[--php-children number | --no-php-children]
[--php-version num]
[--php-timeout seconds | --no-php-timeout]
[--suexec | --no-suexec]
[--proxy http://... | --no-proxy]
[--framefwd http://... | --no-framefwd]
[--frametitle "title" ]
[--webmail | --no-webmail]
[--matchall | --no-matchall]
[--includes extension | --no-includes]
[--default-website]
[--access-log log-path]
[--error-log log-path]
[--document-dir subdirectory | --fix-document-dir]
[--port number] [--ssl-port number]
[--url-port number] [--ssl-url-port number]
[--fix-options]
[--letsencrypt-renew months | --no-letsencrypt-renew]
[--break-ssl-cert]
[--add-webmin-cert | --remove-webmin-cert]