방금 새로운 Linux Mint 설치에 Apache 2.2 서버를 설정했습니다. 이전 Ubuntu 시스템에서 이전 설정을 다시 만들고 있습니다.
이전 컴퓨터에서는 웹사이트 HTML 파일을 홈 디렉토리에 저장하고 거기에서 심볼릭 링크로 연결했기 때문에 FollowSymLinks
활성화 해야 했습니다 .httpd.conf
/var/www
새 서버에서는 아무 것도 찾을 수 없어서 httpd.conf
심볼릭 링크를 따르도록 옵션을 설정할 수 없는 것 같습니다. 결과적으로 403 Forbidden: You don't have permission to access / on this server
오류가 발생합니다.
또한 내 오류 로그에는 다음과 같이 나와 있습니다.
[Sun May 05 02:12:17 2013] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /var/www/Websites
심볼릭 링크가 허용되는 방식이 변경되었나요? 아니면 설정을 잘못 이해하고 있습니까 httpd.conf
? 어쨌든, 새 Apache가 심볼릭 링크를 따르도록 하려면 어떻게 해야 합니까?
고쳐 쓰다:아래 답변을 바탕으로 파일을 체크인했는데 /etc/apache2/sites-enabled/000-default
모두 /etc/apache2/sites-available/default
이 FollowSymLinks
옵션이 있습니다. 위의 오류가 발생하는 다른 이유가 있나요?
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
답변1
확인해 보세요 /etc/apache2/sites-enabled/000-default
(링크일 수 있음 /etc/apache2/sites-available/default
).