Domain auf Apache Port

  • Hallo zusammen,


    ich habe bislang nur Webhosting genutzt um js oder php zu nutzen. Mittlerweile bin ich auf Java Servlets umgestiegen und musste deshalb einen Debian vServer mit Apache hosten.


    Jetzt habe ich folgendes Problem. Bislang war mein Servlet über "1.2.3.4:8080/examples" erreichbar, alles super. Jetzt habe ich mir die Domain "examples.de" gesichert und über mein CCP die Domain per

    " * A 1.2.3.4 " und " @ A 1.2.3.4 " zugänglich gemacht. Dadurch kann ich mein Servlet jetzt über "www.examples.de:8080/examples" erreichen.


    Meine Frage, kann mir jemand sagen wie ich entweder über das CCP oder über Apache mein Servlet direkt über "www.examples.de" erreichen kann?


    Vielen Dank

    Tony

  • ich habe im Verzeichnis "/etc/apache2/sites-available" eine Datei "examples.conf" angelegt mit diesem Inhalt:


    Code
    <VirtualHost *:80>
    ProxyPreserveHost On
    ProxyRequests Off
    ServerName examples.de
    ServerAlias www.examples.de
    ProxyPass / http://1.2.3.4:8080/examples/
    ProxyPassReverse / http://1.2.3.4:8080/examples/
    </VirtualHost>


    und danach


    Code
    sudo a2ensite examples.conf
    
    service apache2 restart
  • Dachte ich auch, aber ich lande mit "www.examples.de" immer auf:

    Index of /

    NameLast modifiedSizeDescription

    deactivated/2018-06-18 10:21 -
    froxlor/2018-02-14 13:31 -
    html/2018-06-18 10:20 -
    webalizer/2018-07-18 06:25 -

  • Ahh moment. Schalte mal die defaultconfig von Apache aus.


    Code
    a2dissite 000-default
    service apache2 restart

    Matrix: @nan0:nan0.dev - IRC: nan0 on hackint.org - Discord? Nein danke!

  • dabei kommt diese Meldung ist das normal?

    Code
    ERROR: /etc/apache2/sites-enabled/000-default.conf is not a symbolic link, not deleting
    Site 000-default disabled.


    Allerdings, wenn ich jetzt "www.examples.de" aufrufe kommt die Meldung:

    Code
    Verbindung zu 1.2.3.4 Fehlgeschlagen.
    
    Das System antwortete: (111) Connection refused
    Der Zielhost oder das Zielnetzwerk ist momentan nicht verfügbar. Bitte wiederholen sie die Anfrage.

    Über "www.examples.de:8080/examples" funktioniert immer noch alles.


    Vielleicht ist in der examples.conf doch noch was falsch :/


  • Was sagt das Log von Apache?


    Hast du auch mod_proxy aktiviert?

    Code
    a2enmod proxy
    service apache2 restart

    Matrix: @nan0:nan0.dev - IRC: nan0 on hackint.org - Discord? Nein danke!

  • Das von Apache findest du unter /var/log/apache/access.log und error.log


    EDIT: Bzw. hast du nur die example.conf aktiv? Oder kann es sein das du noch eine andere Config mit der Domain examples.de hast?

    Matrix: @nan0:nan0.dev - IRC: nan0 on hackint.org - Discord? Nein danke!

  • access.log

    Code
    ::1 - - [18/Jul/2018:09:54:12 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"
    ::1 - - [18/Jul/2018:09:54:13 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"
    ::1 - - [18/Jul/2018:09:54:14 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"
    ::1 - - [18/Jul/2018:09:54:15 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"
    ::1 - - [18/Jul/2018:09:54:16 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"
    ::1 - - [18/Jul/2018:09:54:20 +0200] "OPTIONS * HTTP/1.0" 200 110 "-" "Apache/2.4.10 (Debian) (internal dummy connection)"


    error.log

    Code
    [Wed Jul 18 09:55:02.075587 2018] [mpm_prefork:notice] [pid 11997] AH00171: Graceful restart requested, doing restart
    (98)Address already in use: AH00072: make_sock: could not bind to address 5.45.100.142:8080
    [Wed Jul 18 09:55:02.194956 2018] [mpm_prefork:alert] [pid 11997] no listening sockets available, shutting down
    [Wed Jul 18 09:55:02.194966 2018] [:emerg] [pid 11997] AH00019: Unable to open logs, exitin


    Ich hab gestern viel ausprobiert. Hatt das zuerst in der apache2.conf. Hab aber eben noch mal geguckt da habe ich das wieder rausgelöscht.


    Code
    Address already in use: AH00072: make_sock: could not bind to address 5.45.100.142:8080

    Das sieht aber natürlich sehr danach aus, aber wie finde ich jetzt heraus wo das bereits gebunden wird :/

  • Das sieht aber natürlich sehr danach aus, aber wie finde ich jetzt heraus wo das bereits gebunden wird :/


    Code
    netstat -tulpn

    Liefert dir eine Auflistung aller verwendeten Ports inklusive den jeweiligen Programm/Prozess der ihn verwendet.

    Matrix: @nan0:nan0.dev - IRC: nan0 on hackint.org - Discord? Nein danke!

  • Ich war verzweifelt und habe im Froxlor unter IP/Port vorhin einen Eintrag für Port 8080 gemacht. Danach konnte ich mein Froxlor nicht mehr starten. Jetzt sehe ich unter "../apache2/sites-enabled" diese Datei "10_froxlor_ipandport_1.2.3.4.8080.conf".


    Ich habe sie jetzt gelöscht. Mein Froxlor kann ich weiterhin nicht erreichen ;(

  • So wie ich das sehe läuft auf 8080 dein Java Servlet nicht Apache.


    Und Apache will auch auf 8080 also hast du wahrscheindlich irgendwo noch einen vHost der auf 8080 lauschen will.


    Du verwendest Froxlor um deinen Apache zu konfigurieren oder was anderes?

    Matrix: @nan0:nan0.dev - IRC: nan0 on hackint.org - Discord? Nein danke!

  • Ich habe ja nur deine Änderungen ausprobiert, vorher kam ich zumindest noch über "1.2.3.4:8080/examples" auf meine Seite. Ich glaube nicht das mein Servlet irgendwas blockiert. Das Servlet wird doch nur von Apache geladen und führt nichts selber auf Port 8080 aus


    Ich sehe ja nicht mal mehr den Apache Manager (http://1.2.3.4:8080/manager)


    Apache: Ich kann es über Froxlor konfigurieren sehe ich gerade. Dachte ich hätte es übers Terminal installiert

  • Bei dir läuft doch sicher auf Port 8080 ein Tomcat, der deine Servlets ausliefert? Zumindest deutet

    Code
    tcp6 0 0 :::8080 :::* LISTEN 811/java

    sehr darauf hin. Und

    Code
    Address already in use: AH00072: make_sock: could not bind to address 5.45.100.142:8080

    sieht ganz danach aus, als ob dein Apache versucht, auf dem Port 8080 zu lauschen, was natürlich wegen des Tomcats nicht funktioniert.