Windows Netzwerkfreigabe unter einem Apache2 Webserver unter Windows einbinden

marvel_master

Komplett-PC-Aufrüster(in)
Hallo,

nachdem ich gefühlt das gesamte Internet bzgl. Lösungsmöglichkeiten abgegrast habe und bisher
kein Erfolg vermelden konnte, frage ich mal die Profis hier im Forum, ob es nicht vielleicht doch
irgendwie zu bewerkstelligen ist.

Mein Ziel: Ich möchte eine Windows Netzwerkfreigabe die für User1 freigeschaltet in einen Apache 2 Webserver
einbinden der auf einem Windows Server läuft. Der Apache 2 ist als Dienst eingerichtet und läuft unter dem
User1. Hat also die Rechte, die Netzwerkfreigabe zu nutzen. Im Windows Explorer kann er auch ganz normal
die Netzwerkfreigabe sehen.

Im Internet konnte ich diverse, potentielle Lösungen finden, die aber anscheinend voraussetzen, dass der Apache 2
unter Linux läuft.

In meinem Fall läuft alles unter Windows.

Was habe ich bisher probiert:

Lösungsversuch 1 mit einer Netzwerkfreigabe:
------------------------------------------------------------

httpd.conf mit folgendem ausstatten

Alias /apache2 "Z:\temp\"


<Directory "Z:\temp\">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

Resultat : Dienst startet erst gar nicht. Fehlerlog
The Apache service named reported the following error:
>>> <Directory "Z:\\temp""> path is invalid. .

The Apache service named reported the following error:
>>> AH00526: Syntax error on line 56 of C:/Program Files (x86)/Apache/httpd_2_4_29/conf/httpd.conf: .



Lösungsversuch 2:
------------------------------------------------------------

httpd.conf mit folgendem ausstatten

Alias /apache3 "\\192.168.178.2\temp\"


<Directory "\\192.168.178.2\temp\">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>

Resultat beim Aufruf von http:/localhost/apache3/:
Forbidden

You don't have permission to access /apache3/ on this server.


Lösungsversuch 3 mit einem symbolischen Link
------------------------------------------------------------

Symbolischen Link anlegen unter Windows in einer Admin CMD Umgebung.
mklink /d "C:\verzeichnisse\v1" \\192.168.178.2\temp

httpd.conf mit folgendem ausstatten
Alias /apache4 "C:\verzeichnisse\v1"


<Directory "C:\verzeichnisse\v1">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>


Resultat beim Aufruf von http:/localhost/apache4/:
Forbidden

You don't have permission to access /apache4/ on this server.



Hat irgendeiner eine Idee, wie ich das Problem lösen kann? Geht das überhaupt?

Mfg
 
Zuletzt bearbeitet:
Hallo nochmal,

nur für die Leute die es interessiert.

Lösung 3 an sich funktioniert.
Wichtig dabei ist, dass der Ordner C:\verzeichnisse\v1
keine Sicherheitseinschränkungen hat. Also das dieser für Jeden zu lesen ist. Das war
mein Fehler bei meinen ersten versuchen. Ich hatte so einen Ordner wie
C:\Programme\sympfad

genommen. C:\Programme ist natürlich durch Windows an sich gesperrt.

Mit folgenden httpd.conf Info klappt es dann
Alias /webfreigabe "C:\verzeichnisse\v1"

<Directory "C:\verzeichnisse\v1">
Options +Indexes +Includes +MultiViews +FollowSymLinks -IncludesNoExec
IndexOptions FancyIndexing FoldersFirst NameWidth=*
AcceptPathInfo On
AllowOverride All
Order allow,deny
Allow from all
</Directory>

Auch sollte das Modul
LoadModule access_compact_module modules/mod_access_compact.so

geladen werden.

VG
 
Zuletzt bearbeitet:
Zurück