2016-03-19 4 views
0

ein Apache Alias ​​erreichen Wir haben eine NodeJS Website mit vHost ausgeführt wird, der wie folgt aussieht:wie mit einem Proxy-Pass auf der gleichen Domäne

<VirtualHost *:80> 
    ServerName domain.org 
    ServerAlias www.domain.org 

    ProxyPass/http://localhost:8884/ 
    ProxyPassReverse/http://localhost:8884/ 
    ProxyPreserveHost on 
    LogLevel debug 
</VirtualHost> 

Dies funktioniert gut.

aber wir haben mit der Installation eines Wordpress-Blog als Alias ​​der Domain beauftragt

www.domain.org/blog

Um dies zu tun, haben wir versucht, einen vhost mit einem Alias, wie diese Einrichtung :

<VirtualHost *:80> 
     Alias /blog /var/apache-vhosts/www.domain.org-blog 

     <Directory /var/apache-vhosts/www.domain.org-blog/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
     </Directory> 

     ErrorLog ${APACHE_LOG_DIR}/error.log 

     # Possible values include: debug, info, notice, warn, error, crit, 
     # alert, emerg. 
     LogLevel warn 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Wir haben das mod_alias apache-Modul aktiviert, aber es es einfach gewohnt abholen.

Hat jemand anderes das erreicht?

ich auch den Alias ​​einschließlich ohne vHost Verpackung Tag versucht haben, aber noch keine Freude:/

+0

wenn Sie beide Virtual die erste aktiviert wird immer dann verwendet werden -> und Sie können den/blog Alias ​​nie erreichen. Wenn Sie den Proxy und den Alias ​​auf der gleichen Domain haben wollen, müssen Sie beide im selben virtuellen Host haben – wodka

+0

gibt es eine Möglichkeit, dies überhaupt zu erreichen? – John

Antwort

1

Sie haben beide kombinieren:

<VirtualHost *:80> 
    ServerName domain.org 
    ServerAlias www.domain.org 

    ProxyPass /blog ! 
    Alias /blog /var/apache-vhosts/www.domain.org-blog 

    <Directory /var/apache-vhosts/www.domain.org-blog/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 


    ProxyPass/http://localhost:8884/ 
    ProxyPassReverse/http://localhost:8884/ 
    ProxyPreserveHost on 
    LogLevel debug 
</VirtualHost> 
+0

wodka vielen Dank .. Ich verbrachte Stunden damit, dies herauszufinden! Ich wusste nicht, dass du so etwas tun kannst – John

Verwandte Themen