Yakın zamanda Apache ile bir test sunucusu kurmayı denedim. Site alan adı altında çalışmalıdır www.mytest.com
. Her zaman bir 403 Forbidden
hata alırım . Ubuntu 10.10 sunucu sürümündeyim. Doc kökü dir altındadır /var/www
. Ayarlarım aşağıdadır:
/ Var / www içeriği
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
Sunucudaki ana bilgisayar dosyasının içeriği (IP 192.168.2.5 ile)
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
Site yapılandırması
<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>
.htaccess
Doküman kökümde dosya yok . İzinler doğru şekilde ayarlandı (www verileri tarafından okunabilir).
IP adresini masaüstümden yazarsam, site doğru bir şekilde görünüyor. Masaüstümdeki hosts dosyasını www.mytest.com
sunucunun IP'sini gösterecek şekilde değiştirdim. Kullandığım zaman anlıyorum 403
. Bu sitenin birçok işlevi site adına duyarlı olduğundan, siteye alan adıyla erişebilmeliyim.
Bir başka ilginç şey de, tüm günlük dosyaları düzgün bir şekilde oluşturulsa bile, bu hatayla ilgili hiçbir bilgilerinin olmamasıdır.
Sıkıştım. Biri yardım edebilir mi?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
döndürür: İkincisi şunu döndürür: /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"
şunların içeriğini ekleyebilir misiniz: (Sanal ev sahipleri listesi) ve:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""