Zaczynam czuć się naprawdę sfrustrowany Apache2, więc mam nadzieję, że uda mi się znaleźć tutaj jakąś odpowiedź i poczuć się znacznie lepiej z tym wszystkim. Spędziłem tak dużo czasu, próbując sprawić, by działał z normalnymi konfiguracjami, że doprowadza mnie to do szału.
W każdym razie .. problem polega na tym, że nie mogę uzyskać dostępu do mojej witryny z komputerów w sieciach innych niż ta, w której działa serwer. Zajrzałem do httpd.conf, aw sekcji ustawień domyślnych spróbowałem go zmienić
Order deny, allow
Deny from all
do tego:
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory/>
Options FollowSymLinks
AllowOverride None
Order allow, deny
Allow from all
</Directory>
To jedyna rzecz, którą zmieniłem w pliku konfiguracyjnym i właśnie się zepsuł. Nie mogłem już nawet uzyskać dostępu do strony lokalnie. Więc zmieniłem go z powrotem na poprzedni i spodziewałem się, że przynajmniej będzie działał lokalnie, ale nadal był zepsuty. Musiałem skorzystać z oryginalnego pliku konfiguracyjnego i zmienić folder główny i dodać moduł php itp., Co jest denerwujące. Dlaczego miałby się zepsuć, zmieniając tylko jedną linię, a następnie nadal nie działał po zmianie? To nie ma dla mnie sensu.
W każdym razie, po powrocie do oryginalnego pliku konfiguracyjnego i zmianie niczego oprócz folderu głównego i dodaniu modułu php, mogłem ponownie uzyskać dostęp do strony lokalnie. Próbowałem uzyskać dostęp do strony internetowej z innego komputera w tej samej sieci, aby sprawdzić, czy to nadal działa i ku mojemu zaskoczeniu nie zadziałało, nawet jeśli działało wcześniej z tymi samymi ustawieniami w pliku konfiguracyjnym!
Jakieś pomysły? Czy w pliku konfiguracyjnym jest coś, o czym nie wiem? Dziękuję za pomoc
netstat --protocol=ip -nlp | grep :80
?Odpowiedzi:
Skoro wspomniałeś, że jest to sieć domowa, czy masz port 80 przekierowany na wewnętrzny serwer dla zewnętrznych żądań? Czy istnieje zapora ogniowa oddzielająca sieci od siebie?
źródło