Apache + Neuer Webserver

Hallo,

ich habe unter S.u.S.e. Linux 6.4 einen Apache Webserver installiert, der auch funktioniert, d.h. wenn ich den Webserver starte, erreiche ich auch standardmäßig die Apache Doku.

Nun hatte ich versucht mit „httpd -d /usr/www/newsite“ einen neuen Webserver zu erstellen inkl. der Verzeichnisse. Leider werden immer noch die Apache Doku angzeigt.

Was mache ich hier falsch? Wie muß es richtig sein?

Gruß, Andreas

ich habe unter S.u.S.e. Linux 6.4 einen
Apache Webserver installiert, der auch
funktioniert, d.h. wenn ich den Webserver
starte, erreiche ich auch standardmäßig
die Apache Doku.

Nun hatte ich versucht mit „httpd -d
/usr/www/newsite“ einen neuen Webserver
zu erstellen inkl. der Verzeichnisse.

seltsame Art das zu tun…

Warum editierst Du nicht die /etc/httpd/httpd.conf (bei Suse vielleicht auch ohne das httpd/-Verzeichnis) und setzt Document Root entsprechend Deinen Wünschen? Die Datei ist gut kommentiert, das Original würde ich mir sicher aufheben :smile:

al

Hallo,

Warum editierst Du nicht die
/etc/httpd/httpd.conf (bei Suse
vielleicht auch ohne das
httpd/-Verzeichnis) und setzt Document
Root entsprechend Deinen Wünschen? Die
Datei ist gut kommentiert, das Original
würde ich mir sicher aufheben :smile:

Yup,

und danach noch den Apachen neu starten. Das geht am einfachsten über:
kill -HUP cat /var/run/httpd.pid

zumindest bei 'ner Standard Susi, die Du ja zu haben scheinst.

Gruß
Arne

Korrektur - restart
Hallo,

und danach noch den Apachen neu starten.
Das geht am einfachsten über:
kill -HUP cat /var/run/httpd.pid

zumindest bei 'ner Standard Susi, die Du
ja zu haben scheinst.

also, der richtige Weg ist wohl:

/etc/rc.d/init.d/httpd restart

oder

/etc/rc.d/init.d/apachectl restart

("#" ist nur der root-Prompt)

Viel Erfolg
Michael

Hallo Andreas,

Nun hatte ich versucht mit „httpd -d
/usr/www/newsite“ einen neuen Webserver
zu erstellen inkl. der Verzeichnisse.
Leider werden immer noch die Apache Doku
angzeigt.

Was genau hast du vor? -d setzt zwar die ServerRoot, aber vermutlich läuft der alte httpd noch mit der alten ServerRoot und bedient die IP-Nummer.

Willst du tatsächlich zwei total getrennte Konfigurationen? Dann erstelle eine neue httpd.conf und rufe den apache mit -f und dem Pfad inkl. Dateiname zur weiteren httpd.conf auf. Du braucht dafür auch eine weiter IP-Nummer!

Oder willst du nur einen weiter Domain hosten? Dann sieh mal in der Dokumentation unter VirtualHost nach. Das geht per IP und per Name - wenn per Name, dann nur mit HTTP 1.1 kompatiblen Browsern, was aber z.B. seit Netscape 2.0 schon unterstützt wird. Und wenn nach Name, dann bitte NameVirtualHost-Direktive nicht vergessen. sie http://www.apache.org.

Viel Erfolg
Michael

Hallo,

also, der richtige Weg ist wohl:

/etc/rc.d/init.d/httpd restart

oder

/etc/rc.d/init.d/apachectl restart

  1. ist es bei mir (Standard Susi 6.3) /etc/rc.d/init.d/apache restart

  2. Warum soll er den Webserver ganz runterfahren und wieder rauf, wenn ein Signal an den Server seine Konfig neu zu lesen reicht ???

Gruß
Arne

Nachtrag
Noch was,
die reload Direktive des Scriptes macht übrigens genau das: ein -HUP an den Webserver senden…

Gruß
Arne

Danke an ALLE für die wertvollen Hinweise!
Ich bin definitiv WEITERGEKOMMEN!

Frohe Osterfeiertage wünscht Euch,
Andreas

Hi Arne,

die reload Direktive des Scriptes macht
übrigens genau das: ein -HUP an den
Webserver senden…

klar, der offizielle, saubere Weg ist aber, das mit dem von mir angegebenen Skript zu machen.

Alles Gute wünscht
Michael