Moi j'utilise Apache, il te faut quelques bases
Deux exemples de configuration, une avec HTTPS, et une sans :
Celle ci redirige le port 8085 (en HTTP) vers le port 443 en HTTPS, et redirige le HTTP en HTTPS.
<VirtualHost *:80>
ServerAdmin hugues@milkywan.xyz
ServerName sickrage.hugues.saturn.milkywan.xyz
RewriteEngine on
RewriteCond %{SERVER_NAME} =sickrage.hugues.saturn.milkywan.xyz
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerAdmin hugues@milkywan.xyz
ServerName sickrage.hugues.saturn.milkywan.xyz
ProxyPreserveHost On
ProxyRequests off
ProxyPass / http://localhost:8085/
ProxyPassReverse / http://localhost:8085/
SSLCertificateFile /etc/letsencrypt/live/sickrage.hugues.saturn.milkywan.xyz/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/sickrage.hugues.saturn.milkywan.xyz/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
Et celle ci, plus simple, redirige juste le port 7777 vers le port 80 avec le domaine hastebin.milkywan.xyz.
<VirtualHost *:80>
#
ServerName hastebin.milkywan.xyz
ProxyPreserveHost On
ProxyRequests off
ProxyPass / http://localhost:7777/
ProxyPassReverse / http://localhost:7777/
#
</VirtualHost>
Dans les deux cas, selon le domaine spécifié, le proxy te renverra sur un autre site, ou une autre machine.