Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: VirtualHost

  1. #1
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37

    VirtualHost

    Hallo Zusammen

    Habe einen CentOS 7 Server mit Apache 2.4 aufgesetzt.
    Als VirtualHost ist ein eigenes text.conf im conf.d Verzeichnis.
    Dies wird auch erkannt und die Webseite kann man aufrufen.

    Doch wenn ich nicht via www.domain.ch aufrufe, resp. direkt mit der IP Adresse, sollte eigentlich NICHT der Inhalt von dem VirtualHost kommen.

    Suche schon den ganzen Tag nach dem Übel.... deaktiviere ich den text.conf, funktioniert alles wie es soll... via IP kann ich etwas direkt aufrufen und bei einem unbekannten Hostname kommt die Willkommensseite.
    Bye
    Mansaylon

  2. #2
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    194
    Wenn du noch verrätst wie die vhost config aussieht kann man dir auch helfen.

  3. #3
    Elefantenversteher Avatar von florian0285
    Registriert seit
    Jun 2016
    Beiträge
    1.054
    Matthäus 7:3 Was siehst du aber den Splitter in deines Bruders Auge, und wirst nicht gewahr des Balkens in deinem Auge?

  4. #4
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37
    <VirtualHost *:80>
    ServerName www.domain.ch
    DocumentRoot "/var/www/html/domain"
    PHPIniDir "/var/www/html/domain"
    </VirtualHost>
    Bye
    Mansaylon

  5. #5
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Lege einfach noch einen weiteren VirtualHost an für die IP.

  6. #6
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    die Lösung steht ja schon da sozusagen: definiere einen ded. Default-VHost für alles, was Du nicht über Domains, Ports, IPs auflösen willst.
    Ich bin root - ich darf das.

  7. #7
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37
    Also.... ein klein wenig bin ich ja doch weiter gekommen. (Dank Euren Hinweisen)
    Im httpd.conf fehlte NameVirtualHost *.80

    Nun macht mir nur noch die Option: PHPIniDir
    sorgen.

    Sobald ich im 2. VirtualHost dies eintrage, kann ich den Apache nicht mehr starten.

    Eigentlich sollten alle VirtualHost's die Standard php.ini aus dem /etc verwenden. Lediglich ein VirtualHost soll eine angepasste php.ini aus dem eigenen Web-Root verwenden.
    Bye
    Mansaylon

  8. #8
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Ein Blick in's ErrorLog dürfte helfen.

    Wenn ich das aber richtig im Kopf habe ist die Variable Global und nicht per VHost zu setzen. Da musst andere "Tricks" verwenden.
    Ich bin root - ich darf das.

  9. #9
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Ich bin root - ich darf das.

  10. #10
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37
    Weiss zwar nicht, was der Verweis auf das Serversupportforum (und umgekehrt) soll.... nur weil ich verzweifelt über verschiedene Wege eine Lösung/Hilfe suchte?
    Nun ja, wenn das ein Verbrechen ist..... schuldig!! Ich wusste ja nicht, wo ich nach den vielen erfolglosen Stunden eine zum Ziel führende Richtung bekomme.

    Das mit der PHPIniDir meinte ich gelesen zu haben, dass man für jeden VirtualHost eine eigene php.ini verwenden könne.
    Vielleicht spielt es ja auch eine Rolle, in welchem Mode PHP betrieben wird.

    Eigentlich sollte in der besagten Webseite die php.ini lediglich folgende 3 zusätzliche Einträge haben.

    Code:
    allow_url_include = Off
    disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
    open_basedir = /var/www/html/domain:/var/tmp/:/tmp:/var/lib/php/session:/var/www/html/domain/tmp:/var/www/html/domain/administrator/logs
    via .htaccess habe ich es nicht einbinden können (funktionierte auf jeden Fall nicht).

    Das Problem ist, wenn ich diesen Code global verwende, sind zu viele Einschränkungen auf die übrigen Webseiten. Damit läuft auch PhpMyAdmin nicht mehr.
    Bye
    Mansaylon

  11. #11
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    http://php.net/manual/de/configuration.changes.php

    Beachte dabei, dass sich nicht jede Option innerhalb von mod_php pro VHost ändern lässt. Manche sind für eine komplette php-Instanz (welches bei mod_php eine wäre)

    ... oder auf ein System umsteigen, bei welchem Du diesbezüglich flexibler bist, z.B. php-fpm - da laufen dann von einander unabhängige Instanzen, die Du auch komplett sep. konfigurieren kannst.

    Bezüglich Multipost: http://linux-club.de/forum/viewtopic.php?f=38&t=76935
    Geändert von marce (25.10.16 um 16:54 Uhr)
    Ich bin root - ich darf das.

  12. #12
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37
    Aha.... also gingen meine Gedanken in die richtige Richtung..... in dem Fall wäre die Frage, wie sieht die Syntax aus, wenn ich die 3 Zeilen in das .htaccess schreiben will? Denn damit könnte ich natürlich auch leben.
    Bye
    Mansaylon

  13. #13
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Tja, bis auf open_basedir kannst Du keinen der von Dir genannten Einträge in der .htaccess verändern.

    Siehe Doku.
    Ich bin root - ich darf das.

  14. #14
    Registrierter Benutzer Avatar von Mansaylon
    Registriert seit
    Nov 2011
    Ort
    Schweiz
    Beiträge
    37
    OK. Die böse Doku
    Wie wäre also in diesem Fall die Syntax für den open_basedir in der .htaccess?

    Ich weiss, dass man das Ganze mit

    php_flag open_basedir

    anfängt (glaube ich mal).
    Aber mit dem ganzen Rest will es mit der Syntax nicht. Die Seite bleibt dann einfach weiss, was mir sagt, dass da etwas nicht stimmt.
    Geändert von Mansaylon (25.10.16 um 18:14 Uhr)
    Bye
    Mansaylon

  15. #15
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    poste doch einfach Deinen Versuch und die sicherlich dazu korrespondierende Fehlermeldung aus dem ErrorLog.

    Spontan tippen würde ich auf AllowOverride - aber ohne Fakten bleibt das ein RateMalMitRosenthal.
    Ich bin root - ich darf das.

Ähnliche Themen

  1. apache2 virtualhost
    Von siegpes im Forum Linux als Server
    Antworten: 13
    Letzter Beitrag: 05.03.06, 09:00
  2. Problem VirtualHost
    Von dinu_ch im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 08.12.05, 08:44
  3. Apache2 und VirtualHost
    Von saulus im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 17.01.05, 14:27
  4. virtualhost auf andere IP
    Von theWireless im Forum Linux als Server
    Antworten: 5
    Letzter Beitrag: 24.03.04, 14:26
  5. VirtualHost
    Von vladonline im Forum Anbindung an die Aussenwelt
    Antworten: 3
    Letzter Beitrag: 07.02.03, 10:17

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •