ฉันเพิ่งพยายามตั้งค่าเซิร์ฟเวอร์ทดสอบด้วย Apache www.mytest.com
เว็บไซต์จะต้องทำงานภายใต้โดเมน ฉันมักจะได้รับ403 Forbidden
ข้อผิดพลาด ฉันใช้ Ubuntu 10.10 server edition ราก doc อยู่ภายใต้ /var/www
dir ต่อไปนี้คือการตั้งค่าของฉัน:
เนื้อหาของ / 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
เนื้อหาของไฟล์โฮสต์บนเซิร์ฟเวอร์ (พร้อม 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
การกำหนดค่าไซต์
<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
ไฟล์ในรูทเอกสารของฉัน กำหนดสิทธิ์อย่างถูกต้อง (อ่านได้โดย www-data)
หากฉันพิมพ์ที่อยู่ IP จากเดสก์ท็อปไซต์จะแสดงอย่างถูกต้อง ฉันเปลี่ยนไฟล์โฮสต์บนเดสก์ท็อปให้ชี้www.mytest.com
ไปที่ IP ของเซิร์ฟเวอร์ 403
เมื่อฉันใช้มันฉันได้รับ เนื่องจากการทำงานหลายอย่างของไซต์นี้มีความอ่อนไหวต่อชื่อเว็บไซต์ฉันจึงต้องสามารถเข้าถึงไซต์ด้วยชื่อโดเมนได้
สิ่งที่น่าสนใจอีกอย่างคือแม้ว่าไฟล์บันทึกทั้งหมดจะถูกสร้างขึ้นอย่างถูกต้อง แต่ก็ไม่มีข้อมูลเกี่ยวกับข้อผิดพลาดนี้
ฉันติดอยู่ ใครสามารถช่วย?
VirtualHost configuration: 192.168.2.5:* www.mytest.com (/etc/apache2/sites-enabled/mytest.com:1) Syntax OK
ที่สองส่งกลับ: /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"
(รายการ Virtualhosts) และ:sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""