質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.34%

  • Apache

    2203questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Apache2.2 Directoryコンテナ内のOptionsのデフォルトの値について

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 542

yulu124

score 5

前提・実現したいこと

Apache2.2にてVirtualHost機能を使用し設定を行っています。
そこで、Directoryコンテナを明示的に記述しない場合はデフォルト設定が適用されると考えていたのですが、
動作がApacheのドキュメントと違う動作をしてしまいます。

明示的に記述しない場合は何が適用されるか教えて頂けないでしょうか?

conf

<VirtualHost *:443>
DocumentRoot "/var/www/html"
ServerName example.com:443
ServerAlias www.example.com
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLCertificateFile /opt/local/ssl/server.crt
SSLCertificateKeyFile /opt/local/ssl/key.pem
SSLCertificateChainFile /opt/local/ssl/ca.pem
</VirtualHost>

デフォルトの場合

Options ディレクティブ
説明:    ディレクトリに対して使用可能な機能を設定する
構文:    Options [+|-]option [[+|-]option] ...
デフォルト:    Options All
コンテキスト:    サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
上書き:    Options
ステータス:    Core
モジュール:    core

URL:Apache コア機能

試したこと

上記のconfの場合は、Directoryコンテナが無い為、
Optionsディレクティブはデフォルトが適用される為、[Options All]となるはず
Indexesも有効になっているはずなので、ブラウザにて下記URLでアクセスしました。
https://www.example.com/test/
※testディレクトリは存在します

Indexesが有効になってると、ディレクトリ内の一覧が表示されるはずですが、403エラー Forbiddenになってしまいます。

その他のconfについて

vhost.confにて80ポートの設定はしております。
こちらでは、Optionsディレクティブを設定していますが、
VirtualHostコンテナ内なので、80番ポートのみ反映されると認識ですが、これが間違いなのでしょうか?

<VirtualHost *:80>
    ServerAdmin example@example.com
    DocumentRoot /var/www/html
    ServerName example.com:80
    ServerAlias www.example.com
    ErrorLog logs/error_log
    CustomLog logs/access_log combined
    <Directory "/var/www/html">
    Options FollowSymLinks ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    <Directory "/var/www/cgi-bin">
    AllowOverride All
    Options FollowSymLinks ExecCGI
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • shi_ue

    2017/04/20 18:43

    その他に設定ファイルは無いんですか?httpd.confとか、apache2.confとか。

    キャンセル

回答 1

checkベストアンサー

+1

httpd.conf など、他の設定ファイルに <Directory "/var/www/html"> 
あるいは、上位ディレクトリの <Directory "/var/www">, <Directory "/var">, <Directory /> があって、Options が設定されているのではないでしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/04/21 09:06

    ご回答ありがとうございます。
    確かにhttpd.confに<Directory />があり、Optionsが設定されております。

    <VirtualHost>を使用していたとしても、
    上位ディレクトリの<Directory>コンテナを設定していた場合は、
    そちらが有効になるという事でしょうか?

    キャンセル

  • 2017/04/21 10:33

    すみません。httpd.confのコメントでちゃんと書いてました。
    # First, we configure the "default" to be a very restrictive set of features.
    現在以下の設定をしている為、以下がOptionsとAllowOverrideのデフォルトになっているという事ですね
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    </Directory>

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • Apache

    2203questions

    Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。