최근에 Apache로 테스트 서버를 설정하려고했습니다. 사이트는 도메인 아래에서 실행되어야합니다 www.mytest.com
. 항상 403 Forbidden
오류가 발생합니다. 저는 Ubuntu 10.10 서버 에디션에 있습니다. 문서 루트는 dir 아래에 /var/www
있습니다. 다음은 내 설정입니다.
/ 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"
: (버추얼 호스트 목록)과sudo sh -c ". /etc/apache2/envvars; grep -R Listen /etc/apache2/*|grep -v \"#\"; grep -R NameVirtual /etc/apache2/*|grep -v \"#\""