先日の、ルーターの件では、お世話になりました。
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化されてないのは、ちょっと不安も残りますので、是非、解決策をアドバイスいただけないでしょうか?
よろしくおねがいします。
> 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
> 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
ご指摘ありがとうございます。
修正しておきました。
> > 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にも書かれている?
> 最初にこのレスを書き込まれたときは、ここが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への記載ミスであり、記載したらログインページがでるようになりました。
送受信もできました。
おやじさま、いつも問題解決への導き感謝しております。
ありがとうございます。
(それにしても、いつも現象だけで判断できるとはすごいです^^;)
私も、うっかりミスとはいえ、もっと勉強というか、構造を頑張って理解できるように努力致します。