Ich habe eine URL, die auf meinem Ubuntu 16.04-Computer einem lokalen Ordner zugeordnet werden soll.
ZB muss ich https://domainxxx.xxx
darauf hinweisen /home/user/folder
.
Mein spezielles Bedürfnis ist es, domainxxx.xxx/file.js
nicht als echte 'file.js' auf dem Remote-Server, sondern als /home/user/folder/file.js
welche auf meinem Computer zu sein.
Ich habe gelesen, dass dies mit einem Eintrag in nicht möglich ist /etc/hosts
. Wie kann ich das machen?
networking
redirect
user1403546
quelle
quelle
Antworten:
Option 1: Verwenden von
file://
LinksSie können Ihren Browser mit auf einen beliebigen Ordner auf Ihrem Computer verweisen
Eine Liste von Dateien sollte angezeigt werden, ähnlich wie bei einem Dateibrowser. Web - Browser kann auch Parsen .html - Dateien , zeigen Bilder , einige spielen Videoformate, offenen Text und XML - Dateien von Ihrem lokalen Rechner. Zeigen Sie einfach mit Ihrem Browser auf
file:///path/to/file.ext
.Option 2: Ausführen eines HTTP-Servers
Wenn Sie Dateien analysieren müssen andere als .html (zB
php
Dateien) oder Notwendigkeit , den Zugang sie von einem anderen Computer, benötigen Sie einen laufen HTTP - Server wieapache
,nginx
oder PythonSimpleHTTPServer
auf Ihrem lokalen Rechner. Dann können Siehttp://
und falls konfiguriert auchhttps://
URLs verwenden.Hier ist eine schöne Liste von Instant HTTP Server-Optionen.
Beispiel: Starten Sie einen Instant http-Server mit Python und SimpleHTTPServer
Python 2.x:
Python 3.x:
Öffnen Sie dann Ihren bevorzugten Browser: http: // localhost: 8082 /
AKTUALISIEREN:
Nachdem Sie Ihre spezifischen Anforderungen in den Kommentaren hinzugefügt haben , würde ich empfehlen, diese Seite zu lesen, warum lokale Links innerhalb von http-Seiten nicht zulässig sind . Enthalten ist auch eine Problemumgehung (Überschreiben der Sicherheitsrichtlinie mit NoScript).
Ich sehe drei Möglichkeiten:
http://localhost:8082/file.js
direkt einbinden können .file://
Link (ich würde dies nicht tun, wenn andere Optionen vorhanden sind).Hinweis: Für bessere Antworten schreiben Sie die Frage immer von Anfang an so spezifisch wie möglich .
quelle
serve
Pakets ab npm.sudo npm install -g serve
installieren.serve /some/dir/here
dienen. Ich bin sicher, es gibt auch eine Menge anderer.Wenn Sie Apache Server verwenden, ist Ihr Standardstammverzeichnis wahrscheinlich
/var/www/html
und der Apache Server sieht sich eine Datei oder einen Ordner mit dem Namenindex
like anindex.html
oderindex.php
greift sofort darauf zu. Was Sie tun müssen, ist:/home/user/folder
in Ihrem Beispiel), klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie auf "Link erstellen " (oder was auch immer die CLI-Alternative ist)./var/www/html
.index
sowie auf das/home/user/folder
Verzeichnis und die Dateien, auf die in diesem Verzeichnis zugegriffen werden muss).quelle
Zuerst müssen Sie den LAMP-Stack oder nur den Webserver wie folgt installieren: Apache , Lighttpd oder Nginx . Dann müssen Sie Ihren Web - Server konfigurieren und aktivieren HTTPS , wenn Sie wirklich brauchen s ecure Verbindung, nicht nur HTTP .
Hier sind einige HOW-TOs zu Apache2:
Informationen zur Installation von LAMP finden Sie auch in der offiziellen Dokumentation .
So konfigurieren Sie virtuelle Apache2-Hosts .
How-to offen Port 80/443 (HTTP / HTTPS) in die Firewall .
So aktivieren Sie ein kostenloses Zertifikat von Let's Encrypt .
So erhöhen Sie die Sicherheit Ihres Webservers .
quelle
LAMP (Linux Apache MySQL und PHP) ist der beste Weg, da es einen Server auf Ihrem lokalen Computer ausführt. Ich habe auf meiner Website eine Anleitung zum Installieren und Einrichten der Installation von LAMP unter Ubuntu geschrieben
quelle