2013-02-19 2 views
12

Ich habe eine Website, die die Fußpunkte auf/var/www ich zwei OrdnerWie zeige ich Apache-Dokumentenstamm auf einen bestimmten Ordner in Ubuntu?

unter/var/www eingerichtet haben
  1. /var/www/alt
  2. /var/www/new
  3. touch /var/www/old/.htaccess && echo deny from all >> /var/www/old/.htaccess 
    

    ich möchte nun der Server die root/var/www/neu, so dass, wenn pe Punkt:

für den alten Ordner, ich habe folgendes zu verweigern jeglichen Zugriff verwendet ople visit http://example.com der Inhalt in/var/www/new dient, was soll ich tun?

Antwort

19

In Ubuntu die Apache-Konfiguration an /etc/apache2 befindet. Es sollten zwei Ordner vorhanden sein: Sites-available und sites-enabled. Inside-Sites aktiviert sind Symlinks zu Konfigurationsdateien in Websites verfügbar.

Sie müssen einfach den Dokumentenstamm in Ihrer aktivierten Konfiguration ändern. Das ist wahrscheinlich /etc/apache2/sites-enabled/000-default

Werfen Sie einen Blick für DocumentRoot und es var/www/new, dann laden Sie Ihre Apache /ändern.

2

hängt eine Menge davon ab, wie Ihr Apache-Server konfiguriert ist.

Ich habe keine Ubuntu Maschine, aber was Sie suchen, ist die DocumentRoot-Anweisung. Auf RedHat-basierten Rechnern ist es normalerweise in /etc/httpd/conf/httpd.conf, aber wenn der Arbeitsspeicher Debian-basierten Systemen dient, verwenden Sie Apache anstelle von httpd.

Wenn das nicht funktioniert, überprüfen Sie /etc/httpd/conf.d, da die Dateien dort dynamisch geladen werden.

this helps :)

+0

Ich versuchte $ ls/etc/httpd, aber es gibt kein solches Verzeichnis, ich benutze Ubuntu 12.04 LTS –

+0

/etc/apache2/httpd.conf – EricSSH

Verwandte Themen