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/defaultFollowSymLinks옵션이 있습니다. 위의 오류가 발생하는 다른 이유가 있나요?

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).

관련 정보