neue Domäne angelegt, aber vhost nicht

  • PDAmin Version 4.125 obwohl ich vorhin erst die neue installiert habe

    SEU: 0.491


    Hallo zusammen,

    ich habe eine neue Domäne für einen Endkunden eingetragen. Das war kein Problem

    Ober die Domäne wird nicht in die httpd.conf geschrieben und let´s encrypt wurde zwar erzeugt aber die Webseite lässt sich auch nicht öffnen.

    Was habe ich falsch gemacht?

    Danke schon mal

  • 1. prüfe ob du eine Firewall aktiv hast.

    2. prüfe die Namensauflösung:

    Bash
    DOMAIN=example.org
    IPv4=$(host -t A ${DOMAIN} 8.8.8.8 |awk '/has address/ {print $4}')
    IPv6=$(host -t AAAA ${DOMAIN} 8.8.8.8 |awk '/has IPv6 address/ {print $5}')
    echo IPv4=${IPv4}
    echo IPv6=${IPv6}
    host ${DOMAIN} 8.8.8.8

    3. prüfe ob der httpd läuft

    Bash
    ps -f -g $(cat /usr/local/pd-admin2/httpd-2.4/logs/httpd.pid)

    4. danach, ob in pd-admin die ${DOMAIN} mit der gleichen IP angelegt wurde

    Bash
    /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ip='${IPv4}'"

    bzw.

    Bash
    /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ipv6='${IPv6}'"

    5. prüfe ob es vhost Einträge gibt:

    Bash
    /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ip='${IPv4}'"

    bzw.

    Bash
    /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ipv6='${IPv6}'"

    6. schau dir die httpd.conf an, ob es dafür VirtualHost-Einträge gibt

    Bash
    grep -B5 "^ServerName www.${DOMAIN}$" /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf |grep -A5 "${IPv4}"

    bzw.

    Bash
    grep -B5 "^ServerName www.${DOMAIN}$" /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf |grep -A5 "${IPv6}"
  • Hallo Twilo,

    danke für Deine Antwort, hier die Ausgaben:


    [root@www ~]# DOMAIN=meine_domain.xyz
    [root@www ~]# IPv4=$(host -t A ${DOMAIN} 8.8.8.8 |awk '/has address/ {print $4}')
    [root@www ~]# IPv6=$(host -t AAAA ${DOMAIN} 8.8.8.8 |awk '/has IPv6 address/ {print $5}')
    [root@www ~]# echo IPv4=${IPv4}
    IPv4=***.***.***.***
    [root@www ~]# echo IPv6=${IPv6}
    IPv6=
    [root@www ~]# host ${DOMAIN} 8.8.8.8
    Using domain server:
    Name: 8.8.8.8
    Address: 8.8.8.8#53
    Aliases:

    meine_domain.xyz has address ***.***.***.***
    meine_domain.xyz mail is handled by 50 mail.spdns.de.
    [root@www ~]# ps -f -g $(cat /usr/local/pd-admin2/httpd-2.4/logs/httpd.pid)
    UID PID PPID C STIME TTY TIME CMD
    root 4187 1009 0 Mai21 ? 00:00:02 /usr/local/pd-admin2/httpd-2
    www 127996 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127997 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127998 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127999 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128000 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128001 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128002 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128003 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128004 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128005 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128006 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128007 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128008 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128009 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128010 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128011 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128012 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128013 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128014 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128015 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128016 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128017 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128018 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128019 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128020 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128021 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ip='${IPv4}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ipv6='${IPv6}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ip='${IPv4}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ipv6='${IPv6}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#


    [root@www ~]# grep -B5 "^ServerName http://www.${domain}$" /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf |grep -A5 "${IPv4}"
    <VirtualHost 192.168.2.4:80 ***.***.***.***:80>
    ServerName http://www.meine_domain.xyz
    --
    Alias /.well-known/acme-challenge/ /opt/pdadmin/etc/ssl-validation/.well-known/acme-challenge/
    </VirtualHost>

    <VirtualHost 192.168.2.4:443 ***.***.***.***:443>
    UseCanonicalName off
    ServerName http://www.meine_domain.xyz
    [root@www ~]#

    <VirtualHost 192.168.2.4:80 ***.***.***.***:80>
    ServerName http://www.meine_domain.xyz
    --
    Alias /.well-known/acme-challenge/ /opt/pdadmin/etc/ssl-validation/.well-known/acme-challenge/
    </VirtualHost>

    <VirtualHost 192.168.2.4:443 ***.***.***.***:443>
    UseCanonicalName off
    ServerName http://www.meine_domain.xyz
    [root@www ~]#

    Mein Problem ist das:

  • Hallo Twilo,

    danke für Deine Antwort, hier die Ausgaben:


    [root@www ~]# DOMAIN=meine_domain.xyz
    [root@www ~]# IPv4=$(host -t A ${DOMAIN} 8.8.8.8 |awk '/has address/ {print $4}')
    [root@www ~]# IPv6=$(host -t AAAA ${DOMAIN} 8.8.8.8 |awk '/has IPv6 address/ {print $5}')
    [root@www ~]# echo IPv4=${IPv4}
    IPv4=***.***.***.***
    [root@www ~]# echo IPv6=${IPv6}
    IPv6=
    [root@www ~]# host ${DOMAIN} 8.8.8.8
    Using domain server:
    Name: 8.8.8.8
    Address: 8.8.8.8#53
    Aliases:

    meine_domain.xyz has address ***.***.***.***
    meine_domain.xyz mail is handled by 50 mail.spdns.de.
    [root@www ~]# ps -f -g $(cat /usr/local/pd-admin2/httpd-2.4/logs/httpd.pid)
    UID PID PPID C STIME TTY TIME CMD
    root 4187 1009 0 Mai21 ? 00:00:02 /usr/local/pd-admin2/httpd-2
    www 127996 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127997 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127998 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 127999 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128000 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128001 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128002 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128003 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128004 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128005 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128006 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128007 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128008 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128009 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128010 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128011 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128012 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128013 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128014 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128015 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128016 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128017 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128018 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128019 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128020 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    www 128021 4187 0 14:30 ? 00:00:00 /usr/local/pd-admin2/httpd-2
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ip='${IPv4}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT id, name FROM domains WHERE name='${DOMAIN}' AND ipv6='${IPv6}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ip='${IPv4}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#

    [root@www ~]# /usr/local/pd-admin2/bin/mysql -p$(cat /opt/pdadmin/etc/mysql_rootpw.conf) -u root vadmin -e "SELECT v.id, v.name, d.name FROM domains d INNER JOIN vhosts v ON d.id = v.domain WHERE d.name='${DOMAIN}' AND d.ipv6='${IPv6}'"
    mysql: [Warning] Using a password on the command line interface can be insecure.
    [root@www ~]#


    [root@www ~]# grep -B5 "^ServerName http://www.${domain}$" /usr/local/pd-admin2/httpd-2.4/conf/httpd.conf |grep -A5 "${IPv4}"
    <VirtualHost 192.168.2.4:80 ***.***.***.***:80>
    ServerName http://www.meine_domain.xyz
    --
    Alias /.well-known/acme-challenge/ /opt/pdadmin/etc/ssl-validation/.well-known/acme-challenge/
    </VirtualHost>

    <VirtualHost 192.168.2.4:443 ***.***.***.***:443>
    UseCanonicalName off
    ServerName http://www.meine_domain.xyz
    [root@www ~]#

    <VirtualHost 192.168.2.4:80 ***.***.***.***:80>
    ServerName http://www.meine_domain.xyz
    --
    Alias /.well-known/acme-challenge/ /opt/pdadmin/etc/ssl-validation/.well-known/acme-challenge/
    </VirtualHost>

    <VirtualHost 192.168.2.4:443 ***.***.***.***:443>
    UseCanonicalName off
    ServerName http://www.meine_domain.xyz
    [root@www ~]#

    Mein Problem ist das:

  • Hallo,

    da Du keine echten Daten ausgibst, kann ich nur sagen, was mir auffällt …

    • IPv4 Adresse vorhanden; jedoch keine IPv6
    • in der vadmin Datenbank gibt es keine Domain mit dieser IPv4 Adresse; genauso kein vhost
    • in der httpd.conf gibt es zu der Domain Einträge, die eine IPv4 Adresse eines privaten Bereichs verwenden
      • warum in der httpd.conf für die IPv4 Einträge gefunden werden, jedoch nicht in der vadmin DB, kannst vermutlich nur Du beantworten

    Ich vermute, ohne detaillierte Informationen, wie du das Ganze betreibst, also ob der Server direkt am Internet hängt, ob alles nur im privaten Netz stattfindet, etc. pp. müssen wir warten, bis jemand mit einer Glaskugel vorbeikommt.

  • Hallo Twilo, entschuldige ich wusste nicht was ich alles preisgeben sollte.


    Also der Webserver hängt hinter einer Firewall, aber die Ports für https und http smtp sind geforwardet, das ganze hat auch schon mal problemlos funktioniert. intern habe ich 192.168.2.0/24 der Webserver 192.168.2.4

    Let´s Encrypt lässt sich ohne Probleme erstellen. Also ist soweit alles erreichbar. Ich benutze eine dyndns dieser lautet : boller.spdns.de (name der Firewall) um die webseiten von hosteurope auf meinen webserver umzuleiten ebenso die mails


    meine domäne ist oldman3d.xyz, ich hatte die vor monaten eingerichtet und es funktionierte auch, aber nur mit http, jetzt funktioniert es gar nicht mehr, seit ich https einrichten wollte. weil der webserver nur noch dieses root-zertifikat nutzt nicht aber die let´s entcrypt zertifikate.

    was brauchste noch?

  • Also der Webserver hängt hinter einer Firewall, aber die Ports für https und http smtp sind geforwardet, das ganze hat auch schon mal problemlos funktioniert. intern habe ich 192.168.2.0/24 der Webserver 192.168.2.4

    So ein Setup habe ich noch nicht betrieben; weiß also nicht, was es für Fallstricke gibt, evtl. hat jemand anderes damit mehr Erfahrung.

  • Eigentlich sollte es funktionieren. Hatte in meiner Karriere auch schon das eine oder andere Mal ein pd-admin Setup hinter einem NAT. Einzig halt, pd-admin erlaubt keine Lizenzierung auf eine private IP. Man bleibt also in jedem Fall im "free" Modus. Aber ansonsten hat es bei mir eigentlich immer funktioniert.

    Beste Grüße,
    Michael