- PR -

ダイナミックDNSを使ったphpbbの運用

1
投稿者投稿内容
hidekipo
常連さん
会議室デビュー日: 2006/05/26
投稿数: 38
投稿日時: 2006-06-30 09:20
こんにちは。いつもお世話になっています。
さて、表題の通り当サイトでも採用されているphpbbを使用してBBSを運用しようと考えております。
ウエブサーバはSuSE10.1apache2
mysql4
が動いております。

いわゆるホームサーバに挑戦中なのですが、phpbbのインストール段階でドメインを入れる項目があります。
デフォルトではサーバのipアドレスが入力されています。
そのままですとローカルからアクセス、ログイン、書き込みなどがすべて可能です。
しかし、インターネット側からはアクセスは出来るがログインがうまく行かないようです。
また、ログイン処理中にホームなどをクリックするとログインできるので管理画面に移ろうとするとうまくいきません。
次にドメインをダイナミックDNS側のドメインを入力するとまったく反対の現象が起こります。
尚、ローカル側からのアクセスはローカルip直接アクセスです。

もし、同様の現象になって解決出来たというような方居ましたらヒントでも教えてくれたら助かります。
いろいろサイトを巡回していまも探しているのですがイマイチまだ解決策を見い出せていません。
ant
ベテラン
会議室デビュー日: 2002/07/11
投稿数: 51
投稿日時: 2006-06-30 10:11
phpbbのインストール時にはダイナミックDNSの名前を入れ、
ローカル側のPCにはhostsファイルにダイナミックDNSの名前と
サーバのプライベートIPを登録してやればいいのではないでしょうか。
kalze
ぬし
会議室デビュー日: 2003/10/23
投稿数: 406
お住まい・勤務地: 東京・東京
投稿日時: 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のソース追っかけてみないとなんともいえないです
hidekipo
常連さん
会議室デビュー日: 2006/05/26
投稿数: 38
投稿日時: 2006-07-01 01:52
ありがとうございました。解決できました。
結構、イージーな質問だったようで。ちょっと恥ずかしくなったりしました。
DNSは、構築しておりませんが、Windowsのhostsファイルを編集し解決できました。

非常に参考になりました。
1

スキルアップ/キャリアアップ(JOB@IT)