Mam instalację XAMPP działającą w systemie Windows 7.
Jak tylko dodam VirtualHost do httpd-vhosts.conf, ZARÓWNO „zwykły”, jak http://localhost
i nowy dropbox.local
nie działają.
Oto, co dodałem do mojego httpd-vhosts.conf
:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs"
ServerName dropbox.local
ServerAlias www.dropbox.local
ErrorLog "logs/dropbox.local-error.log"
CustomLog "logs/dropbox.local-access.log" combined
</VirtualHost>
Poszukałem więc dropbox.local-error.log
informacji:
[Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Wydaje się, że ten błąd można rozwiązać, dodając
<directory "E:/Documenten/Dropbox/Dropbox/dummy-htdocs">
Allow from all
</directory>
Ale teraz otrzymuję ten błąd w dropbox.local-error.log
:
[Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/
Ponadto, kiedy próbuję uzyskać dostęp http://localhost
, nie pojawia się żaden błąd w zwykłym error.log
, chociaż error 403
pojawia się, gdy próbuję uzyskać do niego dostęp.
Czy ktoś może pomóc ... Doprowadza mnie to do szału: S.
EDYCJA: httpd.conf
Jest tam również (widziałem to wielokrotnie, więc zanim ktokolwiek to powie):
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
Odpowiedzi:
Okay: To jest to, co zrobiłem teraz i jest rozwiązane:
Mój
httpd-vhosts.conf
wygląd wygląda teraz tak:Najpierw zobaczyłem, że konieczne jest ustawienie
<Directory xx:xx>
opcji. Więc umieściłem<Directory > [..] </Directory>
-część WEWNĄTRZ<VirtualHost > [..] </VirtualHost>
. Następnie dodałemAllowOverride AuthConfig Indexes
do<Directory>
opcji.Teraz
http://localhost
wskazuje również na dropbox-virtualhost. Dodałem więc,dropbox.local
do<VirtualHost *:80>
czego robi to jako<VirtualHost dropbox.local:80>
WRESZCIE to działa: D!
Jestem szczęśliwym człowiekiem! :) :)
Mam nadzieję, że ktoś inny może wykorzystać te informacje.
źródło
Require all granted
poAllow from all
sprawiło, że moja konfiguracja zadziałała.httpd-vhosts.conf
jest plik konfiguracyjny dla Apache. Apache „uruchamia” kod php. Pobierz, zainstalujxampp
i zmień konfigurację zgodnie z powyższym opisem.Require all granted
zamiast tego . Chcę podkreślić zamiast tego, ponieważ nie działało, gdy miałem inne opcje w mojej konfiguracji, ale kiedy zostawiłem tylko tę, zadziałało.U mnie działało, gdy zmieniłem zawartość „katalogu” na następującą:
źródło
Options Indexes FollowSymLinks
było wszystkim, czego potrzebowałem na Apache2.2, YMMVOptions All
pracował dla mnie! To brakujący składnik!Dla mnie (również XAMPP na Windows 7) zadziałało:
To jest ta linia, która spowodowałaby 403:
źródło
Require all granted
iOptions Indexes FollowSymLinks
Używam XAMPP 1.6.7 w systemie Windows 7. Ten artykuł zadziałał dla mnie.
Dodałem następujące wiersze w pliku
httpd-vhosts.conf
pod adresemC:/xampp/apache/conf/extra
.Odkomentowałem też linię
# NameVirtualHost *:80
Po ponownym uruchomieniu apache nadal nie działał. Następnie musiałem wykonać krok 9 wspomniany w artykule, edytując plik
C:/Windows/System32/drivers/etc/hosts
.Potem zabrałem się do pracy
http://mysite.dev
źródło
Dziękuję, zadziałało! Ale to wymieniłem
z tym
W przeciwnym razie .htaccess nie działał: mam problemy z RewriteEngine i komunikatem o błędzie „RewriteEngine not allowed here”.
źródło
Powyższe sugestie nie zadziałały dla mnie. Mam go uruchomionego w moich oknach, korzystając z inspiracji z http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html
Dla HTTP wewnątrz httpd-vhosts.conf
Do korzystania z protokołu Https (Open SSL) wewnątrz httpd-ssl.conf
Mam nadzieję, że to komuś pomoże!
źródło
Po tylu zmianach, próbach i odpowiedziach. Dla
Nie edytuj innych plików, takich jak httpd-xampp
Zatrzymaj Apache
Otwarte httpd-vhosts.conf się w
**your_xampp_directory**\apache\conf\extra\
(katalogu XAMPP może być domyślnie:C:/xampp/htdocs
)Usuń hash przed następującym wierszem (ok. Wiersz 20):
NameVirtualHost *:80
(może to być opcjonalne)Dodaj następujące hosty wirtualne na końcu pliku, biorąc pod uwagę ścieżki katalogów:
Edytuj (z dostępem administratora) plik hosta (znajdujący się pod adresem
Windows\System32\drivers\etc
, ale z następującą wskazówką, tylko jeden adres IP sprzężenia zwrotnego dla każdej domeny :W każdym przypadku powtórz drugi blok, pierwszy jest blokiem głównym tylko do celów „domyślnych”.
źródło
127.0.0.1 localhost,test1.localhost
.).Używam Xampp 1.7.3. Czerpiąc inspirację stąd: xampp 1.7.3 upgrade zepsuty wirtualny host dostęp zabroniony
ZAMIAST dodawać
<Directory> .. </Directory>
w httpd-vhosts.conf , dodaję go w httpd.conf zaraz po<Directory "D:/xampplite/cgi-bin"> .. </Directory>
.Oto, co dodam w httpd.conf:
A oto co dodałem w httpd-vhosts.conf
Dodaję również
Listen 8001
w httpd.conf, aby zakończyć moje ustawienia.Mam nadzieję, że to pomoże
źródło
Dla wielu jest to kwestia pozwolenia, ale dla mnie okazuje się, że błąd wynikał z pomyłki w formularzu, który próbowałem przesłać. Aby być konkretnym, przypadkowo umieściłem znak „większe niż” po wartości „akcja”. Proponuję więc, abyś ponownie przyjrzał się swojemu kodowi.
źródło