
방금 새로운 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
.