構築した Redmine に IP アドレスで接続できない(localhost では接続できる)

13,279 views
Skip to first unread message

ultrakanji

unread,
Apr 14, 2011, 8:36:31 AM4/14/11
to Redmine Users (japanese)
環境は以下の通りです。
・OS:Windows Server 2003
・ruby 1.8.7
・Redmine 0.8.5
・Web サーバー:Mongrel

Redmine の構築はできており、http://localhost:3000/ だと接続できるのですが、 http://[IP アドレス]:
3000/ でアクセスすると接続できません。

IP アドレスでアクセスした場合、ブラウザには以下のように表示されます(IE の場合。Chrome だと何も表示されません)。
 「<script src="/javascripts/prototype.js?1252818256" type="text/javasc
(以下空白ページ)」
IE のタブ上には、設定している Redmine 上のプロジェクト名が表示されています。

また、Mongrel を削除し(gem uninstall mongrel)、WEBrick で起動すると、IP アドレスの URL でも繋が
りました。

Mongrel は 「gem install mongrel」と「gem install mongrel_service」でインストールしまし
たので、
設定や手順で間違う可能性は低く、サーバーのネットワークに問題があるかと考えていますが、解決できずに困っています。

ファイアウォールもウィルス対策ソフトも無効にしても結果は同じです。
プロキシは設定していません。
同一 LAN の別のサーバー(OS 等同じ)にも設定しましたが、同じ結果になりました。
サーバーには(二台とも)InterStage という AP サーバーを入れていますが、ポート番号の重複はありません。
ちなみに、InterStage で起動しているシステムには、http://[IP アドレス]:[ポート]/ で接続することができます。

お手数ですが、ご教授のほど、よろしくお願いします。

Takashi Oguma

unread,
Apr 14, 2011, 9:21:26 PM4/14/11
to redmine-...@googlegroups.com
bear.mini こと小熊です。

mongrel_config.yml の address: はどうなっていますか?
ここが 127.0.0.1 とかになっていると、ローカルからしか接続できない
気がします。
0.0.0.0 にすると、どこからでも接続できます。
特定の NIC の IP を書くと、多分その NIC からしかアクセスできなく
なると思います。(複数の NIC を積んでいるときとか)

ハズしてたらゴメンナサイ。

--
Takashi Oguma

ultrakanji

unread,
Apr 18, 2011, 8:39:11 PM4/18/11
to Redmine Users (japanese)
小熊さん、

ご教授いただきありがとうございます。

恥ずかしながら、mongrel_config.yml を見つけることができません。

(上位階層やバージョン情報は関係ないと思いますが念のためフルパスを記述します)
C:\Ruby187\lib\ruby\gems\1.8\gems\mongrel_service-0.4.0\lib
\mongrel_service\init.rb

に「address」の記述がありましたが、0.0.0.0 になっているようです(そもそも関係ないファイルかもわかりませんが)。

-- 以下引用
module Service
class Install < GemPlugin::Plugin "/commands"
include Mongrel::Command::Base

def configure
options [
['-N', '--name SVC_NAME', "Required name for the service to
be registered/installed.", :@svc_name, nil],
['-D', '--display SVC_DISPLAY', "Adjust the display name of
the service.", :@svc_display, nil],
["-e", "--environment ENV", "Rails environment to run
as", :@environment, ENV['RAILS_ENV'] || "development"],
['-p', '--port PORT', "Which port to bind to", :@port,
3000],
['-a', '--address ADDR', "Address to bind to", :@address,
"0.0.0.0"],
-- 引用終わり

「address」について同様の記述が以下のファイルにもありましたが、すべて「0.0.0.0」の記述でした。

C:\Ruby187\lib\ruby\gems\1.8\gems\mongrel-1.1.5-x86-mingw32\bin
\mongrel_rails (拡張子なしのファイル)
C:\redmine\vendor\rails\railties\lib\rails\mongrel_server\commands.rb

また、構築しているサーバーは、NIC はひとつだけです。

引き続きご教授いただけると幸いです。

以上、よろしくお願いします。
> > ちなみに、InterStage で起動しているシステムには、http://[IPアドレス]:[ポート]/ で接続することができます。
Reply all
Reply to author
Forward
0 new messages