
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>