Niedawno próbowałem skonfigurować serwer testowy z Apache. Witryna musi działać w domenie www.mytest.com
. Zawsze pojawia się 403 Forbidden
błąd. Jestem na serwerze Ubuntu 10.10. Katalog główny dokumentu jest w reż /var/www
. Oto moje ustawienia:
Zawartość / var / www
ls -l /var/www/
total 12
drwxr-xr-x 2 root root 4096 2011-08-04 11:26 mytest.com
-rwxr-xr-x 1 root root 177 2011-07-25 16:10 index.html
Zawartość pliku hosta na serwerze (z IP 192.168.2.5)
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 americano
192.168.2.5 americano.mytest.com www.mytest.com
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Konfiguracja witryny
<VirtualHost *>
ServerAdmin admin@mytest.com
ServerName www.mytest.com
ServerAlias mytest.com
DocumentRoot "/var/www/mytest.com"
ErrorLog /var/log/apache2/mytest-error_log
CustomLog /var/log/apache2/mytest-access_log combined
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/mytest.com">
Options -Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Nie mam .htaccess
pliku w katalogu głównym dokumentów. Uprawnienia są ustawione poprawnie (czytelne dla danych www).
Jeśli wpiszę adres IP z pulpitu, witryna wyświetli się poprawnie. Zmieniłem plik hosts na moim pulpicie, aby wskazywał www.mytest.com
na adres IP serwera. Kiedy go używam, otrzymuję 403
. Ponieważ wiele funkcji tej witryny jest wrażliwych na nazwę witryny, muszę mieć dostęp do witryny za pomocą nazwy domeny.
Inną dziwną rzeczą jest to, że nawet jeśli wszystkie pliki dziennika są tworzone poprawnie, nie zawierają informacji dotyczących tego błędu.
Utknąłem. Czy ktoś może pomóc?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
Druga zwraca: /etc/apache2/ports.conf:Listen 80 /etc/apache2/ports.conf: Listen 443 /etc/apache2/ports.conf: Listen 443 /etc/apache2/conf.d/virtual.conf:NameVirtualHost *
sudo sh -c ". /etc/apache2/envvars; apache2 -S"
(lista Virtualhostów) oraz:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""