Apache2 vHost mit Ubuntu 22.04 LTS in eigenem LXC Container

Kusselin

Member
Mar 26, 2021
137
2
23
43
Hallo Zusammen, ich hoffe ihr könnt mir weiterhelfen…ich habe den Apache2 Webserver in einem eigenen Container auf Ubuntu 22.04 installiert . Der Apacheserver hat als Beispiel die IP 192.168.178.5

Ein weiterer Container mit Ubuntu und Wordpress-Installation hat die IP zb jetzt 192.168.178.6

Noch ein Container mit Ubuntu 22.04 mit einer weiteren Wordpress-Installation hat die IP zb. 192.168.178.7

Die IP 192.168.178.6 soll dann von aussen über die Domain zb. Domain1.duckdns.org erreichbar sein!

Die IP 192.168.178.7 soll über Domain2.duckdns.org erreichbar sein!

Nun stellt sich mir die Frage wie die vHost Datei in /etc/ im Apache2 aussehen soll?

Im Netz finde ich immer nur Beispiele in denen nur die Domain angegeben wird, aber nicht die IP…..

Der Apache muss doch dann wissen, an welche Container IP er die Anfrage leiten muss….

Könnt ihr mir hier bitte ne Beispieldatei posten…und welche Dateien ich da jetzt genau bearbeiten muss um das ich mit der Browsereingabe von http://domain1 oder domain2.duckdns.org an den jeweiligen Container weitergeleitet werde vom Apache2 Server der ja auch in einem eigenen Container (192.168.178.5) läuft.

Vielen herzlichen Dank vorab.

Gruss

Das ganze wenns über http geht kann ich dann noch mit certbot ssl mit https verschlüsseln. Eins nach dem anderen aber..
 
Last edited:
Warum nimmst du nicht den NginxProxyManager? Der kann alles mit GUI. Wie bereits mehrfach erwähnt hier eine Anleitung mit Script zur Installation - - > https://tteck.github.io/Proxmox/
Hi…danke für die Info..ja den Nginx mit Gui hatte ich ja selbst auch im einsatz..aber jetzt kommts…
Webseiten rafft der nicht..die werden dann nicht sauber angezeigt..deshalb bin ich jetzt auf den Apache rübergesiedelt…habe die beiden webseiten jetzt zum Testen im gleichen Container wie den Apache2 und da funzt das prima..da muss ich ja dann aber keine IP zur Weiterleitung mit angeben…
Hoffe du verstehst was ich meine..deshalb meine bitte einfach meine Frage zu beantworten und mir ne beispiel config zu posten..
Vielen Dank

Sorry..den Link kenne ich nicht…was müsste ich da wählen..

Könntest du bitte bissl konkreter und mehr mitteilen so das es auch ein nicht webdesigner versteht..danke dir

Wäre das unter Server-Networking und da dann der nginx lxc sein?
 
Last edited:
Warum nimmst du nicht den NginxProxyManager? Der kann alles mit GUI.
Warte..ich probiere das nochmal mit dem nginx mit gui..

Sage mir bitte nur wie ich das dann mit der IP eingebe…meine beiden wordpressdateien liegen unter /var/www/html/webseite1 und webseite2

Gebe ich da in der gui dann wie folgt ein

Domain.duckdns.org

An

192.168.178.5/webseite1

Also muss ich das dann mit dem / nach der IP eingeben???
 
Is denn keiner da der mir hier helfen kann?? Irgendwo verstehe ich es irgendwo aber haperts noch..
 
Soll 192.168.178.5 als Reverse Proxy fungieren und je nach Domain Anfrage an einen der anderen Wordpress Instanzen weiter geleitet werden?
 
Soll 192.168.178.5 als Reverse Proxy fungieren und je nach Domain Anfrage an einen der anderen Wordpress Instanzen weiter geleitet werden?
Hi CoolTux :) ja genau so soll es sein...wenn ich im INternet bin also ausserhalb dann und ich zb domain1.duckdns.org eingebe im Browser soll dieser an den Proxy Nginx gehen (habe die Ports 80 und 443 freigegeben) und dort soll gecheckt werden das die Domain1 im Container 192.168.178.6 liegt....also soll die webseite aufgehen....

Und wie muss ich das denn jetzt im Proxy mit gui denn genau eintragen???

1. bei Domain Names trage ich dann "Domain1.duckdns.org ein
2. bei Scheme trage ich "http" ein
3. bei Forward Hostname / IP trage ich die IP ein also 192.168.200.6 ( den container -> aber in diesem Container unter /var/www/html/ habe ich domain1 Ordner udn domain2 Ordner...

FRage Wie trägt man das dann unter Forward Hostname / IP denn ein??? 192.168.178.6/domain1 ?? Ic h weiss es nicht und möchte es gerne wissen!!

4. bei Forward Port trage ich dann eigentlich mit http den Port 80 ein

Aber das geht so net....ich raffe das nicht.

Kannst du mir das bitte jetzt anhand des Proxy Nginx erklären bitte.

Danke und Gruss
 
also im Grunde ist das recht einfach deine Webserver laufen auf verschiedenen IPs z.B.
Webserver 1 192.168.178.5 Port 80
Webserver 2 192.168.178.6 Port 80
Webserver 3 192.168.178.7 Port 80

im Nginx-Proxy-Manager (NPM) musst du dann einfach nur noch die jeweiige Domain eintragen und den Port
also für Webserver 1 Domain1.duckdns.org Port 80, Webserver 2 Domain2.duckdns.org Port 80 usw

den Pfad wie /var/www/html musst du da nicht eintragen das ist dem NPM egal

Im Router muss dann noch eine Portweiterleitung vorhanden sein von Port 443 (für https) auf die IP auf dem der NPM läuft
auf dem am besten dann auch die Zertifikate erstellen für https von Letsencrypt damit die Verbindung verschlüsselt ist.
 
Ich könnte Dir wenn nur mit Beispielen für Konfigfiles helfen
Hi, ja gerne..poste mal beispiele bitte
also im Grunde ist das recht einfach deine Webserver laufen auf verschiedenen IPs z.B.
Webserver 1 192.168.178.5 Port 80
Webserver 2 192.168.178.6 Port 80
Webserver 3 192.168.178.7 Port 80

im Nginx-Proxy-Manager (NPM) musst du dann einfach nur noch die jeweiige Domain eintragen und den Port
also für Webserver 1 Domain1.duckdns.org Port 80, Webserver 2 Domain2.duckdns.org Port 80 usw

den Pfad wie /var/www/html musst du da nicht eintragen das ist dem NPM egal

Im Router muss dann noch eine Portweiterleitung vorhanden sein von Port 443 (für https) auf die IP auf dem der NPM läuft
auf dem am besten dann auch die Zertifikate erstellen für https von Letsencrypt damit die Verbindung verschlüsselt ist.
Habe jetzt herausgefunden das wenn man mehrere webserver in einem container hat ..nur die IP des containers ausreicht, also nicht noch /Ordner angeben muss..!! Man muss auch https anstatt http vorneran angeben und mit port 80 gehts auch nicht ..man muss hier den port 443 im nginx gui angeben…
Probierts aus…

Klar der port 80 und 443 muss im router auf den nginx container zeigen..das weiss ich auch!

Jetzt habe ich aber noch ne anwendung die zb den port 8080 hat..wenn ich da dann bei forward port in der gui 8080 anstatt 80 eintrage gehts aber nicht!!
Kann mir das einer erklären bitte..
Danke
 
Last edited:
Jetzt habe ich aber ne anwendung die zb den port 8080 hat..wenn ich da dann bei forward port in der gui 8080 anstatt 80 eintrage gehts aber nicht!!
Kann mir das einer erklären bitte..
das sollte im Grunde auch gehen, wir die Seite per http oder https aufgerufen ich denke mal http da Port 8080
für manche Webseiten muss man allerdings noch unter Advanced im NPM was anpassen
Das kommt dann auf die Anwendung an was da genau läuft

Welche Fehlermeldung steht denn im Log vom NPM oder vom Log vom Webserver wenn man versucht drauf zuzugreifen
 
Häää was meinst du damit?

Ich wollte damit nur sagen das es nicht einfach mit http und port 80 geht in der gui des nginx..hier muss man https und forward port 443 angeben..erst dann kann man von aussen mit der domain1.duckdns.org die Seite erreichen!!

Frage2:
Wenn ich jetzt nich einen container habe mit ner domain zb domain3.duckdns.org mit IP 192.168.178.10 zb und diese anwendung hat den port 8080 und ich dann in der gui domain3.duckdns.org eintrage soeie die ip des containers (192.168.178.10) und port 8080 funzt es nett!!! Wieso???
 
Ich wollte damit nur sagen das es nicht einfach mit http und port 80 geht in der gui des nginx..hier muss man https und forward port 443 angeben..erst dann kann man von aussen mit der domain1.duckdns.org die Seite erreichen!!
ja das ist klar es kommt ja immer drauf an wie man den Webserver eingerichtet hat auf den weitergeleitet weden soll
mit SSL oder ohne der Port ist ja variabel im Grunde, ich habe auch auf einem LXC mehrere Webseiten laufen die alle auf nem anderen Port lauschen da wird dann nur anhand der Subdomain unterschieden und dem richtigen Port dann im NPM
Ich habe ca 50 vHost drin im meinem NPM

Frage2:
Wenn ich jetzt nich einen container habe mit ner domain zb domain3.duckdns.org mit IP 192.168.178.10 zb und diese anwendung hat den port 8080 und ich dann in der gui domain3.duckdns.org eintrage soeie die ip des containers (192.168.178.10) und port 8080 funzt es nett!!! Wieso???
Dazu müsste man wissen was da genau läuft wie ich schon geschrieben hatte
Das kommt dann auf die Anwendung an was da genau läuft

Welche Fehlermeldung steht denn im Log vom NPM oder vom Log vom Webserver wenn man versucht drauf zuzugreifen
 
Hi..heisst wenn ich kein ssl habe (was net gut is) gehts mit eintrag http und port 80..habe ich erificat dann eintragen von https und port 443..hab ich das richtig verstanden?

Das mit Port 8080 ist der magicmirror zb… mit apache in der vhost gehts..mit den nginx nicht..

Wo finde ich die log datei in nginx gui?
 
Hi..heisst wenn ich kein ssl habe (was net gut is) gehts mit eintrag http und port 80..habe ich erificat dann eintragen von https und port 443..hab ich das richtig verstanden?
intern ist es ja nicht schlimm wenn man kein https hat das hab ich auch so bei fast allen Seiten da ja der NPM alles verschlüsselt nach außen

Das mit Port 8080 ist der magicmirror zb… mit apache in der vhost gehts..mit den nginx nicht..

Wo finde ich die log datei in nginx gui?
das kommt drauf an wie er installiert wurde,
bei mir sind die unter /data/logs (über die Konsole erreichbar nicht Web Gui)

wie sieht denn die apache conf aus für den vhost

versuch mal folgendes unter advanced im NPM bei dem MagicMirror vHost

Code:
location /mmirror {
    proxy_bind              $server_addr;
    proxy_pass              http://192.168.178.10:8080;
    proxy_set_header        Host            $http_host;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Scheme        $scheme;
    proxy_set_header        X-Script-Name   /;  # IMPORTANT: path has NO trailing slash
}
 
Last edited:
intern ist es ja nicht schlimm wenn man kein https hat das hab ich auch so bei fast allen Seiten da ja der NPM alles verschlüsselt nach außen


das kommt drauf an wie er installiert wurde,
bei mir sind die unter /data/logs (über die Konsole erreichbar nicht Web Gui)

wie sieht denn die apache conf aus für den vhost

versuch mal folgendes unter advanced im NPM bei dem MagicMirror vHost

Code:
location /mmirror {
    proxy_bind              $server_addr;
    proxy_pass              http://192.168.178.10:8080;
    proxy_set_header        Host            $http_host;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header        X-Scheme        $scheme;
    proxy_set_header        X-Script-Name   /;  # IMPORTANT: path has NO trailing slash
}
Intern ist es nicht schlimm aber von aussen und ich will ja das ich von aussen über die Domains tugreifen will!

Unter welchem pfad finde ich die magicMirror vhost im nginx?? /etc/???

Die vhost vom apache kann ich erst heute abend posten

Hatte dir noch ne PN geschrieben ;-)
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!