Top過去ログ目次掲示板

作成日:2007年12月12日 作成:おやじ
掲示板で過去に質問された内容です。

No.7367 SquirrelMailでSSLの接続できず。


No.7367 投稿時間:2007年12月12日(Wed) 04:21 投稿者名:rie URL:
タイトル:SquirrelMailでSSLの接続できず。

先日の、ルーターの件では、お世話になりました。

SquirrelMailの導入を行っているのですが、SLLでのログインページにアクセスできません。

エラー404で、下記のメッセージがでてしまいます。

Not Found
The requested URL /webmail/src/login.php was not found on this server.

動作確認では、
1.SSLが動作しているのは、確認済みです。
2.SSLでの接続を行わない、即ち通常のアクセスだとログインページも表れて、きちんとログインまで確認済みです。

全くの的外れかもしれませんが、現在の構成を記載しますと、

/home/aaa/public_html
/home/httpd/public_html/webmail

であり、httpd.confの方で、

Alias /webmail /home/httpd/public_html/webmail/

を指定しており、現在、

http://www.aaa.com/webmail/

で/home/httpd/public_html/webmailに飛ばさせてアクセスしております。

全く関係ないですかね^^;

webmailの利用でSSL化されてないのは、ちょっと不安も残りますので、是非、解決策をアドバイスいただけないでしょうか?

よろしくおねがいします。


No.7370 投稿時間:2007年12月12日(Wed) 20:04 投稿者名:おやじ URL:
タイトル:今一、よくわかりません。

> SquirrelMailの導入を行っているのですが、SLLでのログインページにアクセスできません。
>
> エラー404で、下記のメッセージがでてしまいます。
>
> Not Found
> The requested URL /webmail/src/login.php was not found on this server.
>
> 動作確認では、
> 1.SSLが動作しているのは、確認済みです。
> 2.SSLでの接続を行わない、即ち通常のアクセスだとログインページも表れて、きちんとログインまで確認済みです。
>
> 全くの的外れかもしれませんが、現在の構成を記載しますと、
>
> /home/aaa/public_html
> /home/httpd/public_html/webmail
>
> であり、httpd.confの方で、
>
> Alias /webmail /home/httpd/public_html/webmail/
>
> を指定しており、現在、
>
> http://www.aaa.com/webmail/
>
> で/home/httpd/public_html/webmailに飛ばさせてアクセスしております。
>
> 全く関係ないですかね^^;

関係はあるはずです。ただ、提示いただいた内容からは直接原因に繋がる情報が見えません。

1. 正確には記述されていませんが、non-SSLのときのアクセス例から想定すると、SSLでのアクセスは

 https://www.aaa.com/webmail/

 とアクセスしていると思われる。

2. もしそうであれば、ApacheはAliasで

 /home/httpd/public_html/webmail/index.php

 にアクセスして、index.phpのLocationで/home/httpd/public_html/webmail/src/login.php にアクセスしているはず。

3. つまり、Aliasで/home/httpd/public_html/webmail/index.phpにアクセスした結果、/home/httpd/public_html/webmail/src/login.phpにアクセスしているはずなので、index.phpへのアクセスでAliasが正常に機能しているにも関わらず、何故login.phpが見つからないのかよくわかりません。
 1項の前提が違う?

configを見たほうが早いかもしれません。Aliasを書いている位置?

なお、Aliasはいずれも最後の/の有無はあわせておいたほうが良いです。基本的に最後の/の補完があるので、/はないほうが良いと思います。

Alias /webmail /home/httpd/public_html/webmail


No.7372 投稿時間:2007年12月12日(Wed) 21:11 投稿者名:rie URL:
タイトル:Re: 今一、よくわかりません。

> 1. 正確には記述されていませんが、non-SSLのときのアクセス例から想定すると、SSLでのアクセスは
>
>  https://www.aaa.com/webmail/
>
>  とアクセスしていると思われる。

http://www.aaa.com/webmail
でアクセスすると、
http://www.aaa.com/webmail/src/login.php
になり、ログインページが表示されます。

https://www.aaa.com/webmail
でアクセスすると、
https://www.aaa.com/webmail/src/login.php
になり、エラーでログインページが表示されません。

> 2. もしそうであれば、ApacheはAliasで
>
>  /home/httpd/public_html/webmail/index.php
>
>  にアクセスして、index.phpのLocationで/home/httpd/public_html/webmail/src/login.php にアクセスしているはず。

ですね。

> 3. つまり、Aliasで/home/httpd/public_html/webmail/index.phpにアクセスした結果、/home/httpd/public_html/webmail/src/login.phpにアクセスしているはずなので、index.phpへのアクセスでAliasが正常に機能しているにも関わらず、何故login.phpが見つからないのかよくわかりません。

正しくその通りでございます。。。

> 1項の前提が違う?

あってると思います。

> configを見たほうが早いかもしれません。Aliasを書いている位置?

申し訳ございません。。。
configとは、httpd.confの事でしょうか?
だとすれば、

<VirtualHost *:80>
ServerAdmin info@aaa.com
DocumentRoot /home/aaa/public_html
ServerName www.aaa.com
Alias /webmail /home/httpd/public_html/webmail

の位置でございます。

> なお、Aliasはいずれも最後の/の有無はあわせておいたほうが良いです。基本的に最後の/の補完があるので、/はないほうが良いと思います。
> Alias /webmail /home/httpd/public_html/webmail

ご指摘ありがとうございます。
修正しておきました。


No.7374 投稿時間:2007年12月12日(Wed) 22:11 投稿者名:おやじ URL:
タイトル:最初の投稿と変えられましたが・・・?

> > 1. 正確には記述されていませんが、non-SSLのときのアクセス例から想定すると、SSLでのアクセスは
> >
> >  https://www.aaa.com/webmail/
> >
> >  とアクセスしていると思われる。
>
> http://www.aaa.com/webmail
> でアクセスすると、
> http://www.aaa.com/webmail/src/login.php
> になり、ログインページが表示されます。
>
> https://www.aaa.com/webmail
> でアクセスすると、
> https://www.aaa.com/webmail/src/login.php
> になり、エラーでログインページが表示されません。

最初にこのレスを書き込まれたときは、ここがIPアドレスに変わっていましたよね。
どちらが正しいのですか? 正確な情報提供をしてくれないと、判断できません。
IPに変わってしまうなら全く違う場所をアクセスしているので、sslが404になるのは当然なのですが・・・。但し、IPに変わる理由がわかりませんが・・・。
上記のとおりなら、理由はおやじにはわかりません。下記のとおりで論理的に説明がつかないからです。

>
> > 2. もしそうであれば、ApacheはAliasで
> >
> >  /home/httpd/public_html/webmail/index.php
> >
> >  にアクセスして、index.phpのLocationで/home/httpd/public_html/webmail/src/login.php にアクセスしているはず。
>
> ですね。
>
> > 3. つまり、Aliasで/home/httpd/public_html/webmail/index.phpにアクセスした結果、/home/httpd/public_html/webmail/src/login.phpにアクセスしているはずなので、index.phpへのアクセスでAliasが正常に機能しているにも関わらず、何故login.phpが見つからないのかよくわかりません。
>
> 正しくその通りでございます。。。
>
> > 1項の前提が違う?
>
> あってると思います。
>
> > configを見たほうが早いかもしれません。Aliasを書いている位置?
>
> 申し訳ございません。。。
> configとは、httpd.confの事でしょうか?
> だとすれば、

SSLが問題なので、ssl.confであるのは容易に類推できると思いますが・・・。

>
> <VirtualHost *:80>
> ServerAdmin info@aaa.com
> DocumentRoot /home/aaa/public_html
> ServerName www.aaa.com
> Alias /webmail /home/httpd/public_html/webmail
>
> の位置でございます。

Aliasをhttpd.confのVirtualHost内に書いたら、そこしか有効になりません。ssl.confの方はどうなっているのですか?
どちらでも、同じAliasなのでしたら、httpd.confのVirtualHost外に書けばいいだけです。
ただ、状況からするとssl.confにも書かれている?


No.7376 投稿時間:2007年12月12日(Wed) 23:01 投稿者名:rie URL:
タイトル:ssl.confの記載もれでした。

> 最初にこのレスを書き込まれたときは、ここがIPアドレスに変わっていましたよね。
> どちらが正しいのですか? 正確な情報提供をしてくれないと、判断できません。
> IPに変わってしまうなら全く違う場所をアクセスしているので、sslが404になるのは当然なのですが・・・。但し、IPに変わる理由がわかりませんが・・・。
> 上記のとおりなら、理由はおやじにはわかりません。下記のとおりで論理的に説明がつかないからです。

申し訳ありません。
家庭内からのアクセスでしたので、そのままコピペしてしまっただけで、実際にはIPに変わってしまいません。
家庭内からも外部からも同じ現象です。

紛らわしくて、申し訳ありません。。。

> SSLが問題なので、ssl.confであるのは容易に類推できると思いますが・・・。

申し訳ありません。。。
Aliasが、httpd.confにだけ記載すれば良いものだと思いssl.confに考えが行きませんでした。
というより、httpd.confにだけ記載すれば良いというか、さえ考えずに、単純にhttpd.confにしか記載してませんでした。

> >
> > <VirtualHost *:80>
> > ServerAdmin info@aaa.com
> > DocumentRoot /home/aaa/public_html
> > ServerName www.aaa.com
> > Alias /webmail /home/httpd/public_html/webmail
> >
> > の位置でございます。
>
> Aliasをhttpd.confのVirtualHost内に書いたら、そこしか有効になりません。ssl.confの方はどうなっているのですか?
> どちらでも、同じAliasなのでしたら、httpd.confのVirtualHost外に書けばいいだけです。
> ただ、状況からするとssl.confにも書かれている?

ご指摘の通りでございます。。。
ssl.confへの記載ミスであり、記載したらログインページがでるようになりました。
送受信もできました。

おやじさま、いつも問題解決への導き感謝しております。
ありがとうございます。
(それにしても、いつも現象だけで判断できるとはすごいです^^;)

私も、うっかりミスとはいえ、もっと勉強というか、構造を頑張って理解できるように努力致します。



掲示板▲頁先頭