Saya baru-baru ini mencoba menyiapkan server uji dengan Apache. Situs harus dijalankan di bawah domain www.mytest.com
. Saya selalu mendapatkan 403 Forbidden
kesalahan. Saya menggunakan edisi server Ubuntu 10.10. Root doc berada di bawah dir /var/www
. Berikut ini adalah pengaturan saya:
Isi dari / 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
Konten file host di server (dengan 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
Konfigurasi situs
<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>
Saya tidak memiliki .htaccess
file di root doc saya. Izin diatur dengan benar (dapat dibaca oleh www-data).
Jika saya mengetik alamat IP dari desktop saya, situs tersebut muncul dengan benar. Saya mengubah file host di desktop saya agar mengarah www.mytest.com
ke IP server. Saat saya menggunakannya, saya mengerti 403
. Karena banyak fungsi situs ini yang peka terhadap nama situs, saya harus dapat mengakses situs dengan nama domain.
Hal funky lainnya adalah, meskipun semua file log dibuat dengan benar, mereka tidak memiliki informasi tentang kesalahan ini.
Aku terjebak. Ada yang bisa membantu?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
Perintah kedua kembali: /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"
(daftar Virtualhosts) dan:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""