Ich hätte gerne das die IP:PORT von BlueMap unter map.example.com erreichbar ist. Allerdings habe ich mich schon eingelesen, und musste feststellen, dass man via DNS anscheinend nicht auf einen Port leiten kann. Schade. .htaccess als Weiterleitung auf IP:PORT somit die einzig sinnvolle Möglichkeit?
Falls du auf deinem Server nginx laufen hast kannst du das ganze per Reverse Proxy machen:
Zuerst einmal einen neuen virtual host erstellen:
nano /etc/nginx/sites-available/bluemap
Dort dann eine einfache nginx configuration reinpacken:
server {
listen 80;
## Remove '#' in the next line to enable IPv6
## listen [::]:80; server_name sub.domain.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
Alles anzeigen
Dann nur noch das 3001 durch den Port austauschen, den deine BlueMap nutzt. Und sub.domain.com durch deine domain/subdomain austauschen.
Die Konfiguration aktivieren:ln -s /etc/nginx/sites-available/bluemap /etc/nginx/sites-enabled/Testen ob es Fehler gibt:nginx -tNginx neustarten:systemctl reload nginx
Falls du SSL (https) nutzen willst (empfohlen), kannst du folgendes tun:
Gib snap install --classic certbot ein, um certbot zu installieren.
Gib certbot --nginx ein, um das certbot-Setup zu starten.
Ich schlage vor, diese Einstellungen zu verwenden:
- Gib deine E-Mail-Adresse ein.
- Ja (Servicebedingungen)
- Nein (Werbung)
- Drücke "Enter", um die einzige Option auszuwählen (deine Domain).
- Dieser Vorgang kann eine Weile dauern, also bitte hab etwas Geduld.
Jetzt hast du nginx als reverse proxy auf deinem Server und kannst damit deine Map über die subdomain aufrufen.