Skonfigurowałem mój serwer Apache, a PHP / MySQL działa dobrze!
Ale problem polega na tym, jak mam zachować prywatność, ponieważ jest to serwer tylko dla programistów ? Jedynym powodem, dla którego treść jest prywatna, jest błąd skryptu, nie chcę, aby pojawiały się błędy Apache, jeśli stał się witryną publiczną (i faktem, że inni również korzystają z tej samej sieci!), A ja jestem mniej prawdopodobnie użyję mojego komputera jako hosta - bardziej prawdopodobne jest, że zejdę na dół, używając trasy dostawcy hostingu dla prawdziwej witryny na żywo.
Obecnie mogę uzyskać do niego dostęp na trzy sposoby:
http: // localhost (lub http://127.0.0.1 , alternatywny sposób i adres IP hosta lokalnego, ale oba sposoby są dla mnie dopuszczalne!)
http 192.168.0.1 (adres IP mojego routera)
http pc-name-here (nazwa mojego komputera, oczywiście różni się w zależności od komputera z systemem Windows!)
[uwaga, nie można publikować linków, więc dla dwóch pozostałych trzeba wstawić ukośnik / ukośnik jak w pierwszym].
Chcę jednak uzyskać do niego dostęp tylko za pośrednictwem pierwszego. Nasłuchuje na porcie 80 (i nie chcę tego zmieniać). Czy to nie jest możliwe, czy się mylę? Wiem trochę więcej o PHP / webdesign niż w sieci, więc jest to dla mnie pierwszy raz!
Zasadniczo chcę, aby był dostępny tylko przez localhost na tym komputerze, a nie zewnętrzny adres IP lub 192.168.0.1.
Czy musiałbym edytować httpd.conf i używać odmowy na każdej stronie testbed, czy jest jakieś inne rozwiązanie?
Przykład:
<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>
- to przykład, ale nie jestem pewien, co jest dobre, a co złe!
Mój system operacyjny to Windows 7 Ultimate.
Rozejrzałem się po siatce, ale niektóre z nich wydawały mi się trochę techniczne.
Co byś polecił?
źródło
Wprowadziłem zmiany do ports.conf w / etc / apache2, tak aby każde odwołanie do Listen to the port nasłuchiwało tylko na localhost. Wydaje się, że żadne inne pliki nie mają polecenia nasłuchiwania. Po ponownym uruchomieniu apache te zmiany wydawały się mieć pożądany efekt.
/etc/apache2/ports.conf
źródło