Ich habe einen Apache-Server, wo ich zusätzlich zu meiner App eine node.js Websocket-Anwendung habe. Das Problem ist, dass jeder den Dateiinhalt lesen kann, indem er einfach in der URL zu ihm navigiert. Ich versuche einen direkten Zugriff auf eine der Dateien zu blockieren (ich habe es bereits geschafft, node.js Ordner zu blockieren).Warum kann ich eine einzelne node.js-Datei im Apache nicht blockieren?
Ich ändere meine Konfigurationsdatei: apache2/apache2.conf
. Unter der Annahme, dass meine Datei in /var/www/server/node_start.js
ist Ich habe versucht, folgende:
<Files /var/www/server/node_start.js>
Order allow,deny
Deny from all
</Files>
<FilesMatch /var/www/server/node_start.js>
Order allow,deny
Deny from all
</FilesMatch>
<Files /server/node_start.js>
Order allow,deny
Deny from all
</Files>
<FilesMatch /server/node_start.js>
Order allow,deny
Deny from all
</FilesMatch>
Nichts davon ausgearbeitet. Ich habe mir andere Beiträge angeschaut und es sieht so aus, als ob ich dasselbe mache wie andere. Irgendeine Idee, warum ich versage?
P.S. Ich kann das ganze Verzeichnis nicht blockieren, da es viele andere Dateien gibt, die nicht blockiert werden sollten.
Hm, gute Frage. Für mich scheint das erste '' Spiel völlig in Ordnung zu sein. Haben Sie versucht, 'htaccess' aus lokalen Ordnern zu verwenden? Vielleicht ist der Weg dahin das Problem. Was war die Arbeitsanweisung, um das gesamte Verzeichnis zu blockieren? '/ var/www/server' oder'/server'? –
ConcurrentHashMap
@ConcurrentHashMap Ich habe .htaccess nicht versucht, weil ich versuche, dies ohne es zu tun. Um das ganze Verzeichnis zu blockieren (was ich erfolgreich gemacht habe), benutzte ich: ' Order deny, allow deny von allen ' –
IMHO würde ich einfach diese 'node_start.js' Datei nach draußen legen der Apache DocumentRoot Ordner – pomeh