neues Verzeichnis für Apache hinzufügen

Status
Für weitere Antworten geschlossen.

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
hi @lls

Der Apache kann ja auf web zugreifen und soweit ich gesehen habe auch auf zb. http://meine domian/photo, das ja nicht im ordner web liegt.

in welcher conf und wo muss ich nun eintragen dass er auch auf ein Verzeichnis zugreifen kann das ich anlege, zb. http://meine domain/test

diese Verzeichnis liegt aber nicht im Ordner web

thx
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Dafür gibt es zwei möglichkeiten:

1.) Du änderst in der httpd.conf den Pfad
Rich (BBCode):
<Directory "/dein/verzeichnis/irgendwohin">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options MultiViews

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
    
</Directory>

oder

2.) legste eine .htaccess an mit mod_rewrite und alias

Rich (BBCode):
AliasMatch ^/dein_verzeichnis$ "/irgendwo/hin/"
Alias /dein_verzeichnis/ "/irgendwo/hin/"

P.S: Wenn du dein Verzeichnis z.b. im root / haben willst, musst du in der httpd.conf den ServerRoot "/usr/syno/apache" ändern. Beispiel: alter Pfad ServerRoot "/usr/syno/apache" neuer Pfad ServerRoot "/irgendwo"
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
P.S: Wenn du dein Verzeichnis z.b. im root / haben willst, musst du in der httpd.conf den ServerRoot "/usr/syno/apache" ändern. Beispiel: alter Pfad ServerRoot "/usr/syno/apache" neuer Pfad ServerRoot "/irgendwo"

also das Verzeichnis liegt auf volume2 , denke dann kann ich das weglassen?
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
noch was, was macht es für einen unterschied wenn ich dies anstatt in der httpd.conf in der httpd.conf-user ändere , bzw. für was ist die httpd.conf-sys

sehen für mich alle gleich aus

#edit#

habe beides ausprobiert und nichts geht, bei der Änderung von der httpd.conf tut sich gar nichts, wenn ich in der .htaccess was ändere bekomme ich dann nur nach Aufruf des links " das die seite nicht gefunden werden konnte.

schön langsam bin ich unrund, bei den einfachsten Sachen klappt nie was, sorry wegen meines Unmutes
 
Zuletzt bearbeitet:

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Sorry, mein fehler.
Also die httpd.conf-user ist für den User-Apache und httpd.conf-sys für den System-Apache. Wenn ich das richtig verstanden habe, willst du für den
user- apache ein neues verzeichnis haben. Standart ist ja /var/services/web bzw. /volume1/web oder so ähnlich. Dafür musst du erstmal das Verzeichnis anlegen und als gemeinsame
freigabe freigeben ( Mann, was für ein deutsch :) ). Dann teilst du dem apache in der .htacces mit dass er bei der suchanfrage vom clienten weiterleitet auf das Verzeichnis.
Beispiel oben. Wenn du nun im Browser http://deine-ip/dein_verzeichnis eingibts, sollte er auf das verzeichnis umleiten.
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
danke für deine Geduld

also was ich will ist neben dem Verz. "web" noch ein Verzeichnis zb. "test" (dieses soll nicht im web) liegen und existiert schon

das heißt wenn man zb. http://meine domain/test eingibt, sollte automatisch dort hin umgeleitet werden und eben dort die index.html aufgerufen werden.

habe in der .htaccess im Ornder volume1/web/test/.htaccess

folgendes stehen
Rich (BBCode):
AliasMatch ^/test$ "/volume2/test/"
Alias /test/ "/volume2/test/"

und wenn ich nun http://meine domai/test aufrufe bekomme ich die syno fehlerseite, das die seite nicht gefunden werden konnte

im Verz. volume2/test/ liegt auch eine index.htm
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Ich habe dein Zenario gerade mal nachgestellt, leider komme ich zum selben ergebniss. Jetzt weiss ich auch net weiter, aber ich bleibe an der sache drann.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Vielleicht hilft ein Blick in folgende Datei /usr/syno/apache/conf/extra/httpd-autoindex.conf-user und natürlich muss das neue Verzeichnis auch geeignete Rechte aufweise, sonst darf der user-Apache nicht drauf.

Itari
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Ja natürlich, haut mich bitte *in grund und boden schähm*, das ich da net druff gekommen bin :rolleyes:
Vileicht noch nach dem alias das einfügen
Code:
<Directory "/volume2/test">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
Nach den änderungen, nurnoch den user-apache /usr/syno/etc/rc.d/S97apache-user.sh restart.
 
Zuletzt bearbeitet:

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
#edit#

muss ich auch die alias eintragen, denke ja ?!
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Du trägst in die httpd-autoindex.conf genau das ein:

Rich (BBCode):
AliasMatch ^/test$ "/volume2/test/"
Alias /test/ "/volume2/test/"

<Directory "/volume2/test">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
oki mach ich, das heisst in der httpd.conf und htaccess brauche ich dann nichts ?

denn wenn ja dann kopier ich wieder die originale zurück
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Genau, nur in der httpd-autoindex.conf. Anschließen apache restart.
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
(apache hab ich sicher die letzte stunde 30 mal neugestartet :D)

1000 danke, es geht *freu*

was jetzt nicht geht ist wenn ich in dem verz. test eine .htaccess liegen habe wird die nicht ausgeführt , da ich normal ein login bekommen müsste
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
also wenn ich nun http://meine domain/test aufrufe werde ich umgeleitet und die index.html ordnungsgemäß geöffnet. Was mir aber abgeht ist das login, den es liegt eine htaccess in dem verz "test" wohin ich umgeleitet werde.


Und man kann sehen was alles im Verzeichnis für files und ordner liegen wenn keine index.* drinnen ist

weniger gut
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Dann lösche aus deiner httpd-autoindex.conf folgenden eintrag
Rich (BBCode):
AliasMatch ^/test$ "/volume2/test/"
Alias /test/ "/volume2/test/"

<Directory "/volume2/test">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 

Mexx

Benutzer
Mitglied seit
27. Aug 2007
Beiträge
553
Punkte für Reaktionen
0
Punkte
42
danke ich ha es so gemacht

Rich (BBCode):
AliasMatch ^/test$ "/volume2/test/"
Alias /test/ "/volume2/test/"

<Directory "/volume2/test">
#Options Indexes MultiViews
#AllowOverride None
#Order allow,deny
#Allow from all
</Directory>
 

Blade26

Benutzer
Mitglied seit
30. Nov 2008
Beiträge
37
Punkte für Reaktionen
0
Punkte
0
Hier mal ein kleiner nachtrag, fals du mehr über indexoptions wissen willst.
Währe übrigens mal ne gute idee fürs Wiki, erklärung der httpd.conf und der httpd-autoindex.conf.
Rich (BBCode):
Konfigurationsdirektive: IndexOptions

Ausführliche Beschreibung:

Mit Hilfe der Direktive IndexOptions wird das grundlegende Aussehen des automatisch generierten Indexes eingestellt. 
Wenn Sie eine Option ohne eines der Vorzeichen + oder - verwenden, werden alle Optionen aus dem übergeordneten Kontext ersetzt. 
Deshalb sollten Sie Optionen in einem Unterkontext üblicherweise mit +OPTION hinzufügen oder mit -OPTION entfernen. 
Das Verfahren entspricht der Direktive Options.

Sie können jede der folgenden Indexoptionen miteinander kombinieren:

- FancyIndexing   				Diese Option aktiviert grundsätzlich den Fancy-Index (mehrspaltiger Index mit Icons). 
													Wenn Sie -FancyIndexing schreiben, wird dagegen der einfache Index verwendet.

- XHTML										Seit Version 2.0.49. Statt dem üblicherweise verwendeten HTML 3.2 wird XHTML 1.0 verwendet.

- IgnoreCase  						Bei der Sortierung nach Dateinamen wird die Groß- und Kleinschreibung nicht beachtet, wenn Sie diese Option angeben. 
													Angenommen, Sie haben Dateien mit den folgenden Namen: A-Datei, a-Datei, b-Datei und C-Datei. 
													Wenn die Option IgnoreCase gesetzt ist, werden die Dateien genau in dieser Reihenfolge aufgelistet. 
													Andernfalls erhalten Sie eine Sortierung in Zeichensatzreihenfolge: A-Datei, C-Datei, a-Datei, b-Datei.
															
- IgnoreClient						Seit Version 2.0.23. Ein eventueller Query-String der Client-Anfrage kann normalerweise dazu genutzt werden, 
													eine Reihe von Sortiervorgaben mitzuliefern. Wenn IgnoreClient gesetzt ist, 
													wird diese benutzerdefinierte Sortierung abgeschaltet.

Die folgenden Optionen sind nur für Fancy-Indizes geeignet:

- DescriptionWidth[=n|*]	Verfügbar seit Version 2.0.23. Dies gibt die Zeichenbreite für die Beschreibung in einem Fancy-Index an. 
													Wenn Sie die Option weglassen oder DescriptionWidth ohne Wert verwenden, entscheidet mod_autoindex automatisch über die beste Breite. 
													Alternativ können Sie einen numerischen Wert angegeben, um die Anzahl der Zeichen verbindlich festzulegen, oder * für eine beliebige Breite.
													Wenn Sie etwas anderes als DescriptionWidth=* angeben, beachten Sie bitte Folgendes: Die Beschreibung darf HTML-Code enthalten. 
													Das kann problematisch werden, wenn Apache sie nach einer bestimmten Zeichenzahl abschneidet – möglicherweise bleibt 
													ein bestimmtes HTML-Tag geöffnet, das Auswirkungen auf den Rest der Liste hat.
													
- FoldersFirst						Seit Version 2.0.23. In einem Fancy-Index wird die normale Sortierreihenfolge geändert: Zunächst werden alle Unterverzeichnisse 
													nach dem aktuellen Kriterium sortiert und angezeigt, anschließend alle normalen Dateien. 
													Wenn Sie diese Option weglassen, werden Dateien und Verzeichnisse identisch behandelt und können beim Sortieren vermischt werden.
													
- HTMLTable								Seit Version 2.0.23. Diese Option zeigt die Fancy-Index-Liste nicht als <pre>...</pre>-Block an, sondern als einfache HTML-Tabelle.

- IconsAreLinks 				  Dies macht die angezeigten Icons zusätzlich zu den Dateinamen zum Teil des jeweiligen Hyperlinks.

- IconHeight[=Pixel]		  Mit dieser Option können Sie eine Höhenangabe für Icons hinzufügen – das HTML-Tag <img> erhält das Attribut height. 
													Wenn Sie keinen Pixelwert angeben, wird die Höhe der mit Apache gelieferten Icons eingetragen, was meistens die vernünftigste Einstellung ist.
													Es ist sehr empfehlenswert, diese Option und die als Nächste beschriebene Option width anzugeben: Genau wie bei selbst erstellten 
													HTML-Dokumenten kann ein Browser die Seite sofort korrekt formatieren, wenn er schon vor dem Laden der Bilder weiß, welche Größe dafür 
													freigehalten werden soll.
													
- IconWidth[=Pixel]			  Diese Option fügt eine Breitenangabe für die Icons ein, also das HTML-Attribut width. Genau wie bei height wird die Höhe der Standard-Icons 
													eingetragen, wenn Sie keinen Wert angeben.
													
- NameWidth[=n|*]				  Dies ist die Breite für die Anzeige der Dateinamen in Zeichen. Wie bei DescriptionWidth wird der Wert automatisch festgelegt, 
													wenn Sie ihn weglassen. Eine numerische Angabe legt die entsprechende Breite fest; * lässt beliebige Breiten zu.
													
- ScanHTMLTitles				  Bei HTML-Dokumenten ohne Beschreibung wird das <title>-Element ausgelesen und verwendet. Dieser Vorgang ist sehr arbeitsintensiv und sollte 
													mit viel Bedacht (am besten gar nicht) eingesetzt werden.
													
- SuppressColumnSorting   Bei FancyIndexing sollen die Spaltentitel nicht zu Hyperlinks für die Sortierung gemacht werden. Vor Version 2.0.23 wurden durch diese 
													Option auch die Query-Strings in Client-Anfragen deaktiviert. Dafür ist nun IgnoreClient (siehe oben) zuständig.
													
- SuppressDescription		  Die Beschreibungsspalte in einem FancyIndex soll weggelassen werden. Dies spart 23 Zeichen, wenn Sie ansonsten die 
													Standardeinstellungen beibehalten.
													
- SuppressHTMLPreamble    Der HTML-Startabschnitt (<html> bis <body>) wird weggelassen. Sie sollten diese Option aktivieren, wenn Sie mit HeaderName (siehe unten) 
													ein eigenes Kopfdokument einbinden.
													
- SuppressIcon						Seit Version 2.0.23. Beim FancyIndexing wird durch diese Option die Anzeige der Icons deaktiviert.

- SuppressLastModified    Die Spalte mit Datum und Uhrzeit der letzten Änderung wird nicht angezeigt.

- SuppressRules 				  In einem Fancy-Index werden die Trennbalken (<hr>-Tags) weggelassen.

- SuppressSize 					  Die Spalte mit der Dateigröße wird nicht angezeigt.

- TrackModified						Seit Version 2.0.23. Die HTTP-Antwort wird mit Last-Modified- und ETag-Headern für das Verzeichnis ausgestattet, falls diese 
													Informationen verfügbar sind.
													
- VersionSort							Seit Version 2.0a3. Dateinamen mit Versionsnummern sollen korrekt numerisch sortiert werden (ansonstenandernfalls werden sie 
													falsch „alphabetisch“ geordnet). Wenn das Verzeichnis beispielsweise mytool-1.0.1, mytool-1.0.9 und mytool-1.0.10 enthält, werden 
													sie mit VersionSort in dieser Reihenfolge angezeigt. Ist die Option dagegen nicht aktiv, erhalten Sie die folgende 
													falsche Anordnung: mytool-1.0.1, mytool-1.0.10, mytool-1.0.9.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
hi Blade26,

mach dich mal verdient und kopier es ins Wiki ... ich finde sowas immer super gut, wenn da jemand drauf stößt :) ... es gibt ja so viele interessante Themen und das hier ist sicherlich eines davon.

Itari
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat