우리는 Apache 가상호스트를 보호하기 위해 shibboleth를 사용합니다. 우리는 이 사이트에 대해 단일 파일(사이트 맵)을 공개적으로 제공하려고 합니다.
가상호스트에서 이것을 코딩하는 방법이 있나요?
현재 가상 호스트는 다음과 같습니다.
<VirtualHost *:443>
ServerName my-staging.sjf.edu
DocumentRoot /var/www/sjf/my
<Directory "/var/www/sjf/my">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
<RequireAny>
Require env allowed
require shib-session
</RequireAny>
</Location>
...
<VirtualHost *:443>
공개하고 싶은 파일은 이상적으로는 사이트 루트에 있지만 필요할 경우 다른 곳에 있을 수도 있습니다.
답변1
<Location>
사이트맵에 대한 새 지시어를 추가 하고 다음을 사용하여 구성하면 됩니다 Require all granted
.
<VirtualHost *:443>
ServerName my-staging.sjf.edu
DocumentRoot /var/www/sjf/my
<Directory "/var/www/sjf/my">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<Location />
AuthType shibboleth
ShibRequestSetting requireSession 1
<RequireAny>
Require env allowed
require shib-session
</RequireAny>
</Location>
<Location /sitemap.xml>
Require all granted
</Location>
<VirtualHost *:443>