- - PR -
ダイナミックDNSを使ったphpbbの運用
1
| 投稿者 | 投稿内容 |
|---|---|
|
投稿日時: 2006-06-30 09:20
こんにちは。いつもお世話になっています。
さて、表題の通り当サイトでも採用されているphpbbを使用してBBSを運用しようと考えております。 ウエブサーバはSuSE10.1apache2 mysql4 が動いております。 いわゆるホームサーバに挑戦中なのですが、phpbbのインストール段階でドメインを入れる項目があります。 デフォルトではサーバのipアドレスが入力されています。 そのままですとローカルからアクセス、ログイン、書き込みなどがすべて可能です。 しかし、インターネット側からはアクセスは出来るがログインがうまく行かないようです。 また、ログイン処理中にホームなどをクリックするとログインできるので管理画面に移ろうとするとうまくいきません。 次にドメインをダイナミックDNS側のドメインを入力するとまったく反対の現象が起こります。 尚、ローカル側からのアクセスはローカルip直接アクセスです。 もし、同様の現象になって解決出来たというような方居ましたらヒントでも教えてくれたら助かります。 いろいろサイトを巡回していまも探しているのですがイマイチまだ解決策を見い出せていません。 |
|
投稿日時: 2006-06-30 10:11
phpbbのインストール時にはダイナミックDNSの名前を入れ、
ローカル側のPCにはhostsファイルにダイナミックDNSの名前と サーバのプライベートIPを登録してやればいいのではないでしょうか。 |
|
投稿日時: 2006-06-30 11:33
結論からいうと、ant様のかかれている通りなのですが。
アクセスがうまくいかないタイミングは、リダイレクトしているときと思われます。 リダイレクトするときは、相対URLではなく、絶対URL(http://から)を指定します。 phpBBをテスト環境に入れてみてみたところ、 phpBBの設定はDBに関するものをのぞき、すべてDBに保存されているようです。 phpbb_configテーブルのconfig_name='server_name'のconfig_valueの値がサーバ名になります。 この値をserver_nameとすれば、 http://server_name/phpbb/index.php (URLのファイル名は適当) にリダイレクトされています。 そのため、解決策としては、 ・ダイナミックDNSで使っているFQDNを入れ、ローカルでそのFQDNをローカルでも名前解決できるようにする(ant様のかかれている方法ですが、ローカルにDNSサーバ立てるでもいいでしょうね) ・ルーターを使っているのかなとおもいますが、ルータにグローバルIPアドレスが割り振られているのであれば、ローカルからルーターに割り振られたグローバルIPアドレスにアクセスしてもサーバ機に振ってくれるルーターに替える といったところかなと。 まぁ、リダイレクトしているURLを$_SERVER["HTTP_HOST"]になるようにハックするという方法もありますけど、大変でしょうね。 要はリダイレクトで返されるURLのドメイン部分の名前解決の問題なので、 それを解決できる方法ならなんでもよいのでしょうけど。 他によい方法があるかどうかは、phpBBのソース追っかけてみないとなんともいえないです |
|
投稿日時: 2006-07-01 01:52
ありがとうございました。解決できました。
結構、イージーな質問だったようで。ちょっと恥ずかしくなったりしました。 DNSは、構築しておりませんが、Windowsのhostsファイルを編集し解決できました。 非常に参考になりました。 |
1
