2017-11-17 5 views
0

Ich versuche, zwei verschiedene Verzeichnis zwei verschiedenen Ports zugeordnet haben. (8001 und 8004), aber wenn ich versuche, 8004 für den Zugriff auf Port in einem Browser, leitet es automatisch auf Port 8001.Apache-Port wird automatisch weitergeleitet

Hier ist ein Auszug aus den Konfigurationsdateien, die relevant scheint:

In httpd.conf:

Listen 80 
Listen 8001 
Listen 8004 

entfernt Kommentar zu Zeile:

Include etc/apache24/extra/httpd-vhosts.conf 

In Datei httpd-vhosts.conf:

<VirtualHost *:8001> 
    DocumentRoot "<path_to_site_1>" 

    <Directory "<path_to_site_1>"> 
    Require all granted 
    </Directory> 
    <Directory "<path_to_site_1>"> 
    AllowOverride All 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 
    </Directory> 
</VirtualHost> 

<VirtualHost *:8004> 
    DocumentRoot "path_to_site_2" 

    <Directory "path_to_site_2"> 
    Require all granted 
    </Directory> 
    <Directory "path_to_site_2"> 
    AllowOverride All 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !=/favicon.ico 
    RewriteRule^index.php [L] 
    </Directory> 
</VirtualHost> 

Hier ist eine Liste von Dingen, die ich habe versucht, das nichts geändert hat:

  • die Virtual Erklärung in httpd.conf Mit
  • die Reihenfolge der virtuellen Host-Erklärung ändern
  • zum Ändern der Port 8004 auf einen anderen Port
  • löschen Sie den Browser-Cache und versuchen Sie einen anderen Browser

Wenn ich Listen 8001 kommentieren, bricht es alles. Port 80 scheint auf das Standard-WWW-Verzeichnis dieser FreeBSD-Installation zu zeigen und funktioniert trotzdem einwandfrei, da phpMyAdmin dort installiert ist und immer noch erreichbar ist.

Vielleicht ist es eine FreeBSD Installation, die auf Oracle VM VirtualBox läuft.

Vielen Dank für Hilfe oder Ideen zu folgen.

Antwort

0

Leider war in diesem Fall das Verhalten nicht auf die Apache-Konfiguration zurückzuführen, sondern auf die Website-Installationen. Eines war eine WordPress-Installation und das andere war eine Drupal-Installation. Ich war mir nicht bewusst, dass durch das Verschieben dieser Website in die Verzeichnisstruktur, sie nicht mehr auf den richtigen Ort zeigen würden. WordPress machte die Umleitung.

Das Problem wurde mit zwei verschiedenen Lösungen gelöst, eine für jede Plattform.

Für Wordpress:

In der Datei functions.php im Themenverzeichnis befindet:

  1. Fügen Sie die folgenden Zeilen:

    update_option('siteurl', '<new_url>'); 
    update_option('home', '<new_url>'); 
    
  2. im Browser fefresh die Website ein einige Zeit

  3. Entfernen Sie beide Zeilen aus der Datei

Für Drupal:

(mit drush) Im Verzeichnis, in dem die Website befindet:

drush cache-rebuild 

Die Kombination beiden Befehle lösten das Problem sowohl mit der Installation.

Verwandte Themen