FollowSymLinks는 어디에서 설정하나요?

FollowSymLinks는 어디에서 설정하나요?

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

관련 정보