お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2017-09-29 16:07:01

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

以下環境でhttpsでアクセスして特定デレクトリ配下のファイルの
一覧を表示させたいのですが、https://サーバアドレスをfirefoxで
アクセスしても”正常に接続できませんでした”と表示されます。

【操作】
/etc/apache2/apache2.confに以下追記
<Directory /ターゲットディレクトリ>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

/etc/apache2/sites-available/default-ssl.conf
のdefault-ssl.confをターゲットディレクトリに設定

【環境】
arch
x86_64

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS"
+
dpkg -l|grep apache2
ii  apache2                                     2.4.7-1ubuntu4.18                          amd64        Apache HTTP Server
ii  apache2-bin                                 2.4.7-1ubuntu4.18                          amd64        Apache HTTP Server (binary files and modules)
ii  apache2-data                                2.4.7-1ubuntu4.18                          all          Apache HTTP Server (common files)

設定にアドバイス頂ければ幸いです

オフライン

 

#2 2017-09-30 08:34:30

ry
メンバ
登録日: 2008-07-30

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

もう少し詳しい情報が無いと、誰も回答できないのではないかと思います。
少なくとも、ブラウザでアクセスしたタイミングでの、Apache 側のアクセス ログくらいは必要です。

また、以下の意味がまったく分からないので、何をやったのかをできるだけ具体的に補足説明をお願いします。

Ueda_Katuhiko による投稿:

/etc/apache2/sites-available/default-ssl.conf
のdefault-ssl.confをターゲットディレクトリに設定

とりあえず、/etc/apache2/sites-available/default-ssl.conf ファイルの DecumentRoot はどうなっていますか。
また、 ls -l /etc/apache2/sites-enabled の実行結果はどうなっていますか。

オフライン

 

#3 2017-09-30 15:02:12

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

アドバイスありがとうございます。
最初にhttp://サーバアドレスをタイプして、apache2のインストール時の初期画面を表示あと、
https://サーバアドレスをタイプして”正常に接続できませんでしたと表示された時の
アクセスログの内容です。

126.226.168.4 - - [30/Sep/2017:14:37:05 +0900] "GET / HTTP/1.1" 200 3594 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:06 +0900] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3688 "http://vps/" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:08 +0900] "GET /favicon.ico HTTP/1.1" 404 492 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:08 +0900] "GET /favicon.ico HTTP/1.1" 404 492 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
[email protected]:/var/log/apache2# date
2017年  9月 30日 土曜日 14:42:56 JST

>とりあえず、/etc/apache2/sites-available/default-ssl.conf ファイルの DecumentRoot はどうなっていますか。

??/etc/apache2/sites-available/default-ssl.confのdefault-ssl.confをターゲットディレクトリに設定
と最初の投稿には記載してありますがそれでは、意味がとおらないですか?
sudo -u www-data ls ドキュメントルートしてlsが通ることは確認してあることは
提示していませんでした、すみません

一応該当DocumentRoot を sudo www-data

>ls -l /etc/apache2/sites-enabled の実行結果はどうなっていますか。
以下のとおりです
ls -l /etc/apache2/sites-enabled
合計 0
lrwxrwxrwx 1 root root 35  9月 29 14:42 000-default.conf -> ../sites-available/000-default.conf

エラーログにはapache2起動時のメッセージしか無いです
Sat Sep 30 14:36:58.365490 2017] [mpm_event:notice] [pid 2545:tid 139671908878208] AH00489: Apache/2.4.7 (Ubuntu) configured -- resuming normal operations
[Sat Sep 30 14:36:58.365870 2017] [core:notice] [pid 2545:tid 139671908878208] AH00094: Command line: '/usr/sbin/apache2'
r

オフライン

 

#4 2017-09-30 15:14:39

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

ry による投稿:

また、以下の意味がまったく分からないので、何をやったのかをできるだけ具体的に補足説明をお願いします。

Ueda_Katuhiko による投稿:

/etc/apache2/sites-available/default-ssl.conf
のdefault-ssl.confをターゲットディレクトリに設定

とりあえず、/etc/apache2/sites-available/default-ssl.conf ファイルの DecumentRoot はどうなっていますか。
また、 ls -l /etc/apache2/sites-enabled の実行結果はどうなっていますか。

考えてみましたが、意味が取れないから質問しているんですね
以下のように書き換えました
cat ./default-ssl.conf
<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin [email protected]

        DocumentRoot /var/www/public

etc/apache2/apache2.confに以下追記しました

<Directory /var/www/public>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

オフライン

 

#5 2017-09-30 16:20:31

ry
メンバ
登録日: 2008-07-30

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

Ueda_Katuhiko による投稿:

cat ./default-ssl.conf

上の ./defautl-ss.conf ってどのディレクトリをカレント ディレクトリにしているのでしょうか。
./~ という表記は、カレント ディレクトリにある というファイル・ディレクトリを指し示す意味で、カレント ディレクトリを別途明示していただかないとこれを書いた人にしか分かりません。

というように、読む人のことを考えて多少冗長気味に情報をする心がけがないと適切な回答に至るまで、紆余曲折してしまいます。
勝手に憶測するなら、上記コマンドの前に cd /etc/apache2/sites-available でも実行しているのでしょうね。

さて、ubuntu の apache2 は /etc/apache2/sites-enabled ディレクトリのファイルは読みますが、/etc/apache2/sites-available ディレクトリはまったく読みません。
/etc/apache2/sites-available ディレクトリにはいろいろな設定を .conf ファイルとして保存しておき、その中で実際に使用するものを a2ensite コマンドで有効にして使用するといった使い方が想定されています。
もちろん、/etc/apache2/sites-available/default-ssl.conf ファイルもこのような使い方が想定されているので、これを有効にするには sudo a2ensite default-ssl コマンドを実行しなければなりません。
余談ですが、sudo a2ensite default-ssl を実行すると /etc/apache2/sites-enabled/default-ssl.conf というシンボリック リンクが作成されます。

ls -l /etc/apache2/sites-enabled の結果が以下の通りなら、/etc/apache2/sites-available/default-ssl.conf ファイルをいくら編集しても、それはまったく apache2 の動作に反映されません。

Ueda_Katuhiko による投稿:

ls -l /etc/apache2/sites-enabled
合計 0
lrwxrwxrwx 1 root root 35  9月 29 14:42 000-default.conf -> ../sites-available/000-default.conf

オフライン

 

#6 2017-10-01 00:05:59

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

ry による投稿:

Ueda_Katuhiko による投稿:

cat ./default-ssl.conf

上の ./defautl-ss.conf ってどのディレクトリをカレント ディレクトリにしているのでしょうか。
./~ という表記は、カレント ディレクトリにある というファイル・ディレクトリを指し示す意味で、カレント ディレクトリを別途明示していただかないとこれを書いた人にしか分かりません。

というように、読む人のことを考えて多少冗長気味に情報をする心がけがないと適切な回答に至るまで、紆余曲折してしまいます。
勝手に憶測するなら、上記コマンドの前に cd /etc/apache2/sites-available でも実行しているのでしょうね。
ls -l /etc/apache2/sites-enabled の結果が以下の通りなら、/etc/apache2/sites-available/default-ssl.conf ファイルをいくら編集しても、それはまったく apache2 の動作に反映されません。

Ueda_Katuhiko による投稿:

ls -l /etc/apache2/sites-enabled
合計 0
lrwxrwxrwx 1 root root 35  9月 29 14:42 000-default.conf -> ../sites-available/000-default.conf

アドバイスありがとうございます。
/etc/apache2/sites-available/default-ssl.conf をいじる前は、firefoxでhttp:サーバアドレスをタイプしても、apache2の初期画面が見えていましたので、頂いたコメントは??な部分がありますが

質問した環境はレンタルサーバでいろいろ確認しながらいじっているうちにsshログインができなくなってしまいました
継続して設定ができなくなりました、アドバイスに感謝して本件クローズさせていただきます

オフライン

 

#7 2017-10-01 00:08:34

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

>/etc/apache2/sites-available/default-ssl.conf をいじる前は、firefoxでhttp:サーバアドレスをタイプしても、apache2の初期画面が見えていましたので、頂いたコメントは??な部分がありますが

https:サーバアドレス `のタイプミスです。お詫びして訂正致します

オフライン

 

#8 2017-10-01 07:39:26

ry
メンバ
登録日: 2008-07-30

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

先に提示いただいたアクセスログの二行目に記録されている Referer の値からすると http でアクセスしているようにしか見えません。
転記時の誤字でしょうか。
再確認ください。

Ueda_Katuhiko による投稿:

アクセスログの内容です。

126.226.168.4 - - [30/Sep/2017:14:37:05 +0900] "GET / HTTP/1.1" 200 3594 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:06 +0900] "GET /icons/ubuntu-logo.png HTTP/1.1" 200 3688 "http://vps/" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:08 +0900] "GET /favicon.ico HTTP/1.1" 404 492 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"
126.226.168.4 - - [30/Sep/2017:14:37:08 +0900] "GET /favicon.ico HTTP/1.1" 404 492 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:53.0) Gecko/20100101 Firefox/53.0"

※太字は引用者による。

オフライン

 

#9 2017-10-01 18:17:13

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

ry による投稿:

先に提示いただいたアクセスログの二行目に記録されている Referer の値からすると http でアクセスしているようにしか見えません。
転記時の誤字でしょうか。
再確認ください。
※太字は引用者による。

アドバイスどうもありがとうございました

sshログインができなくなり、レンタルサーバのサポートにサポート依頼しました
アップデートを繰り返して14.04になっていたサーバだったので、サポート対象外となり
初期化から戻すような事になり、かなり残念な結果になりましたが

初回ポストした内容で、ご指摘頂いた表現を訂正して提示したところ、問題無いということで
操作の妥当性をアクセスログの提示なしで、承認頂きました

ただし、各操作ごとに、確認がなかったので操作ミスに気づかなかったようです
事実、リカバリーして、自分では同様の設定の進行だと思ってる進め方で、
当初の希望を実現できました

/etc/apache2/sites-available/default-ssl.confの変更は、今回の
環境では反映可能となっていたようです

アドバイス内容は合致しませんでしたが、だめになった環境など、本来だいかを
払ってアドバイスいただくものを、コメントいただき感謝しています

オフライン

 

#10 2017-10-01 18:26:19

Ueda_Katuhiko
メンバ
登録日: 2013-04-20

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

Ueda_Katuhiko による投稿:

ry による投稿:

先に提示いただいたアクセスログの二行目に記録されている Referer の値からすると http でアクセスしているようにしか見えません。
転記時の誤字でしょうか。
再確認ください。
※太字は引用者による。

ただし、各操作ごとに、確認がなかったので操作ミスに気づかなかったようです
事実、リカバリーして、自分では同様の設定の進行だと思ってる進め方で、
当初の希望を実現できました

/etc/apache2/sites-available/default-ssl.confの変更は、今回の
環境では反映可能となっていたようです

初期化して自分では同様の設定の進行だと思ってる進め方で、
当初の希望を実現できました の記述ミスです お詫びして訂正します

アドバイス内容は合致しませんでしたが、だめになった環境など、本来だいかを
払ってアドバイスいただくものを、コメントいただき感謝しています

オフライン

 

#11 2017-10-02 07:22:05

ry
メンバ
登録日: 2008-07-30

Re: apache2で特定デレクトリ配下のファイルの一覧を表示する設定させたい

何はともあれ、うまくできたようで何よりです。
操作手順やその結果を直接見られず、記憶と文字だけが頼りのやりとりなので、勘違いや記述ミス、思い込みは質問、回答する双方共にままあることなので、あまり気にしなくてもいいかと。
これらに気付いたときにきちんと訂正していさえすれば、それでいいと思います。
目的を達成できたことこそが成果です。

オフライン

 

Board footer

Powered by FluxBB