Gần đây tôi đã cố gắng thiết lập một máy chủ thử nghiệm với Apache. Các trang web phải chạy dưới tên miền www.mytest.com
. Tôi luôn luôn nhận được một 403 Forbidden
lỗi. Tôi đang dùng phiên bản máy chủ Ubuntu 10.10. Các tài liệu gốc là theo dir /var/www
. Sau đây là các cài đặt của tôi:
Nội dung của / 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
Nội dung của tệp máy chủ trên máy chủ (với 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
Cấu hình trang web
<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>
Tôi không có .htaccess
tập tin trong tài liệu gốc của tôi. Các quyền được đặt chính xác (có thể đọc được bằng dữ liệu www).
Nếu tôi nhập địa chỉ IP từ máy tính để bàn của mình, trang web sẽ hiển thị chính xác. Tôi đã thay đổi tệp máy chủ trên máy tính để bàn của mình để trỏ www.mytest.com
đến IP của máy chủ. Khi tôi sử dụng nó, tôi nhận được 403
. Vì nhiều chức năng của trang web này nhạy cảm với tên ngồi, tôi phải có thể truy cập trang web theo tên miền.
Một điều thú vị nữa là, ngay cả khi tất cả các tệp nhật ký được tạo đúng, chúng không có thông tin liên quan đến lỗi này.
Tôi bị mắc kẹt. Ai có thể giúp đỡ?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
Lệnh thứ hai trả về: /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"
(danh sách Virtualhost) và:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""