- 締切済み
LANで実行できるCGIが外部からだとできない原因
raspberry piで自分用のwebサーバを立てています。 環境は以下の通り。 HW: raspberry pi 2B OS: raspbian 8.0 (Jessie) webサーバ: lighttpd 1.4.35 CGI: python 2.7 NWはKDDIの光で、KDDIの終端装置兼ルーターと自前のルータの2段階でIPマスカレードしてます。 WAN---(GIP)KDDI終端装置(192.168.1.1)-----(192.168.1.2)自前ルータ(192.168.11.1)----(192.168.11.21)ラズパイ 静的ページにはLAN/WANのクライアントともに接続できます。 pythonのCGIは、LANから接続できるものの、WANからは応答なしになります。 ブラウザは待機状態(?)の白いままで、エラーコードも帰ってきません。 サーバ側のerror.logにも特に何も出てません。 ポートは静的ページもCGIも同じなので、静的ページが参照できていることからNWの問題ではないと考えています。 なお、CGIではラズパイ上のsqlite3のDBファイルにアクセスしています。 sqlite3かlighttpdの設定の問題と思うのですが、目星がつかずに困っています。 何か原因に心当たりがありましたら教えてください。
- みんなの回答 (12)
- 専門家の回答
お礼
ご連絡遅くなりました。 確認したところ、PC1からもCGIの参照ができました。 ということはKDDIのルータの設定が怪しいということですね。 が、KDDIのルータは一部ポートを除き、全ポートを自前ルータにフォワードする設定になっています。 一部ポートというのもデフォルトで廃棄設定になっているもので、 今回のCGIでの公開ポートではありません。 次に疑うべきは何でしょうか??