ドメインはダイナミックDNSサービス - ieServer.Netのサービスを利用しています。ApacheのServerAdmin、ServerNameの設定や、ユーザディレクトリの設定→/home/ユーザー名/public_html/index.htmlの設定も問題ないと思うのですが、
ブラウザにhttp://ieServerに登録したユーザ名+ドメイン名/~ユーザ名を表示させようとしてもできません。
例)http://centossrv.dip.jp/~centos
また、ifconfig -a で eth0 のIPアドレスをみてそのアドレスを上記のユーザ名+ドメイン名のところに記入する方法なども試しましたが失敗しています。
WebSitePulseのテストツール(http://www.websitepulse.com/help/tools.php)を利用して、設定したサーバー名で外部からアクセスできるかテストし成功しましたが、ポートチェック(http://www.cman.jp/network/support/port.html)には失敗します。DNSサーバーの方での処理はうまくいっているが、自宅サーバーとの接続はできていないということだと推測しています。
PRー200NE(ONU)の静的IPマスカレードの設定でポート80、443開放しています。(22は宛て先を指定しなければならないため開放していません)。ルーターは使用せず、サーバを直接ONUに接続しています。
原因は何だと考えられるでしょうか。
ログからすると、ユーザーディレクトリの設定が間違っているような気がします。
よくある hoge というユーザのページを /home/hoge/public_html に置いて、http://www.fuga.com/~hoge
でアクセスしようとするには
UserDir public_html
が記述されていないとダメだと思いますが、大丈夫でしょうか?
なんとなく単純にデフォルトルートの hoge ディレクトリを探しにいっているようですが。
まさか、hoge というユーザを追加していないなんてオチは無いですよね?
ieServer.Net に登録したドメイン名で、PR-200NE の WAN側に振られているIPアドレスがチャンと引けているかをチェックしてみてください。
例えばこちらの digテストで
http://www.cman.jp/network/support/index.html
コメント欄のエラーメッセージは、xxxx.dip.jp の解決はできているっぽいので、大丈夫だとは思いますが念の為。
PR-200NEはルータで、ONUではないと思われるのですが、ルータに直接サーバを接続しているということで大丈夫ですよね?
PR-200NEでの特定ポート公開方法は、このあたりでしょうか?
PR-200NE ルーター静的IPマスカレードポート開放設定手順
あとは・・・
CentOS側でのインターネットへの通信は可能なのでしょうか?
$ wget http://q.hatena.ne.jp/1214993209
などで情報採取ができるかどうかなど。
iptablesなどが動いている場合には、適切に設定をするか、一旦停止して確認をするなどしたほうがよいかもしれません。
はい、ルータに直接サーバを接続しています。
>CentOS側でのインターネットへの通信は可能なのでしょうか?
# wget http://q.hatena.ne.jp/1214993209 --00:49:58-- http://q.hatena.ne.jp/1214993209 => `1214993209' q.hatena.ne.jp をDNSに問いあわせています... 59.106.108.99 q.hatena.ne.jp|59.106.108.99|:80 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK (以下省略)
インターネットへの接続はできました。
PRー200NEのポート開放も済んでいますので、ファイアウォールソフト等の設定の問題でしょうか。
apacheが公開の設定になっていないのでは。
ご指摘いただいているのは、公開ディレクトリの設定のことでしょうか。
たとえば、下記のようにDocumentRootに取得ドメインを含める必要があるのでしょうか。
DocumentRoot “/virtual/honana.com/public_html”公開するドキュメントディレクトリ <Directory “/virtual/honana.com/public_html”>ドキュメントディレクトリに関する設定 Options None AllowOverride None Order allow,deny Allow from all </Directory>
よろしくお願い致します。
ログからすると、ユーザーディレクトリの設定が間違っているような気がします。
よくある hoge というユーザのページを /home/hoge/public_html に置いて、http://www.fuga.com/~hoge
でアクセスしようとするには
UserDir public_html
が記述されていないとダメだと思いますが、大丈夫でしょうか?
なんとなく単純にデフォルトルートの hoge ディレクトリを探しにいっているようですが。
まさか、hoge というユーザを追加していないなんてオチは無いですよね?
ieServer.Net に登録したドメイン名で、PR-200NE の WAN側に振られているIPアドレスがチャンと引けているかをチェックしてみてください。
例えばこちらの digテストで
http://www.cman.jp/network/support/index.html
コメント欄のエラーメッセージは、xxxx.dip.jp の解決はできているっぽいので、大丈夫だとは思いますが念の為。
digテスト
http://xxxx.dip.jp/~ユーザ名 でのアクセスには失敗する。
#UserDir disable UserDir public_html
<Directory /home/*/public_html> AllowOverride None Options SymLinksIfOwnerMatch <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory>
userの追加
その下にhtmlのテストページを置く作業はドメイン取得前に終えていました。
digテスト
http://xxxx.dip.jp/~ユーザ名 でのアクセスには失敗する。
userの追加
その下にhtmlのテストページを置く作業はドメイン取得前に終えていました。