Ich habe meinen Apache-Server eingerichtet und PHP / MySQL funktioniert gut!
Das Problem ist jedoch, wie ich das privat halte, da es sich nur um einen Entwicklungsserver handelt . Der einzige Grund, den Inhalt privat zu halten, ist, wenn ein Skript schief gelaufen ist. Ich möchte nicht, dass Apache-Fehler angezeigt werden, wenn es sich um eine öffentlich zugängliche Site handelt (und die Tatsache, dass sich auch andere das gleiche Netzwerk teilen!), Und ich bin weniger Wahrscheinlich wird mein PC als Webhost verwendet. Ich werde eher die Route des Webhosting-Anbieters für eine tatsächliche Live-Site verwenden.
Derzeit kann ich auf drei Arten darauf zugreifen:
http: // localhost (oder http://127.0.0.1 )
http 192.168.0.1 (IP meines Routers)
http pc-name-here (Name meines PCs, offensichtlich variiert dies zwischen Windows-PCs!)
[Hinweis, Links können nicht gepostet werden, für die anderen beiden müssen Sie den Doppelpunkt / Schrägstrich wie im ersten einfügen].
Ich möchte jedoch nur über die erste zugreifen. Es lauscht auf Port 80 (und das möchte ich nicht ändern). Ist das nicht möglich oder irre ich mich? Ich weiß ein bisschen mehr über PHP / Webdesign als über das Netzwerk, also ist dies eine Premiere für mich!
Grundsätzlich möchte ich, dass nur über localhost auf diesem Computer zugegriffen werden kann und nicht über die externe IP-Adresse oder 192.168.0.1.
Muss ich httpd.conf bearbeiten und deny auf jeder Testbed-Site verwenden, oder gibt es eine andere Lösung?
Beispiel:
<Directory /www/vhosts/localhost/>
Options All
AllowOverride All
order allow,deny
allow from 127.0.0.1
deny from 192.168.0.1
deny from my-pc-name
</Directory>
- Das ist ein Beispiel, aber ich bin nicht sicher, was hier richtig oder falsch ist!
Mein Betriebssystem ist Windows 7 Ultimate.
Ich habe mich im Netz umgesehen, aber einiges davon schien mir ein bisschen technisch.
Was würdest du empfehlen?
quelle
Ich habe Änderungen an ports.conf in / etc / apache2 vorgenommen, sodass jeder Verweis auf Auf einen Port hören nur localhost hörte. Keine anderen Dateien scheinen den Befehl listen zu haben. Nach dem Neustart von Apache schienen diese Änderungen den gewünschten Effekt zu haben.
/etc/apache2/ports.conf
quelle