2011-07-21 5 views
0

私はシンプルなウェブアプリを持っていて、簡単なhello worldを表示しています。私は、Webブラウザ(127.0.0.1:3000/test/hello)を使ってアプリケーションにアクセスできますが、アプリケーションが動作しているローカルIPを使用してアクセスすることはできません。または外部IPを使用してアクセスできません。 )。python fcgiアプリケーションへの外部アクセスを有効にするにはどうすればよいですか?

server.modules += ("mod_fastcgi") 

server.document-root = "/Users/me/test" 
server.port = 3000 
server.bind = "127.0.0.1" 

fastcgi.debug = 1 

fastcgi.server = (
    "test" => 
    (
     "python-fcgi" => 
     (
     "socket" => "/tmp/fastcgi.python.socket", 
     "bin-path" => "/Users/me/hello.py", 
     "check-local" => "disable", 
     "max-procs" => 1, 
     ) 
    )) 

私の外部IPを使用してウェブアプリケーションにアクセスするにはどうすればよいですか?

答えて

1

ローカルホスト127.0.0.1ではなく、サーバーのローカルネットワークIPにserver.bindを設定します。また、ネットワーク上のホスト間でポート3000がブロックされていないことを確認してください。

localhostにバインドすると、マシンのループバックインターフェイスにバインドされます。つまり、lighttpdはネットワーク上でまったくリッスンしません。

また、どのようにサーバーに送信されても​​要求を受け入れるには、すべてのインターフェイスを有効にする0.0.0.0にバインドします。

0

サーバーはloopbackインターフェイスでバインド/リッスンしています。 server.bind行を、マシンのIPアドレスでバインド/リッスンするように変更してください。

1

特定のIPアドレスにバインドしないでください。0.0.0.0にバインドしてください。これにより、外部のIPアドレスと同様に127.0.0.1にアクセスすることができます。

関連する問題