2012-10-11 14 views
5

Ok my question hereはもっと重要です。要するに、私はリモートのLinuxボックスを持っていて、web2pyを起動しました。ローカルホストの8000番ポートを訪ねるように促しています。web2pyプロセスへのリモート管理アクセスを設定する最も簡単な方法

しかし、私はそのポートにリモートでアクセスしようとすると、httpまたはhttps経由で接続を確立できません。

Web2pyへのリモート管理アクセスを提供する最も簡単で簡単な方法は何ですか?私はApacheとmod_proxyをセットアップする気がありませんが(私はそれを設定することができましたが)、このwsgiラッパーを使用するようにApacheを設定する気はありません。それらが私の唯一の2つの選択肢であるならば、そうであれば、私はそれを達成しようとします。

しかし、私はむしろweb2pyをセキュリティで保護されたリモートアクセスを可能にする何らかの種類のオプションで起動したいと思います。

答えて

2

これを行う最も簡単な方法は、SSHのポートフォワーディングです。これにより、ローカルホストと同様にアクセスでき、暗号化された接続を介してアクセスできます。

形式:

$ ssh -L localhostport:localhost:remoteport remoteip 

例:これはローカルホストに、リモートポート8000​​(web2pyのデフォルト)を転送します:80

$ ssh -L 80:localhost:8000:remoteport remoteip 
11

セキュリティ上の理由から、web2pyは、セキュリティ保護されたチャネルを使用している場合を除き、管理アプリケーションへのリモートアクセスを無効にします。 HTTPS。それを設定するだけです。

あなたがやりたい最短方法、あなたはすでに

openssl genrsa -out server.key 2048

openssl req -new -key server.key -out server.csr

それらを持っていない場合、証明書ファイルを生成することにより、

  1. スタート

    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

  2. server.keyファイルとserver.crtファイルをweb2pyのルートフォルダにコピーします。

  3. が次に次にブラウザでオープンに行って証明書ファイル

    python web2py.py -a 'AdminPwd' -c server.crt -k server.key -i 0.0.0.0 -p 8000

  4. を使用してweb2pyのアプリケーションを起動し、HTTPSが重要であることに注意してください

    https://IpAddr:8000/admin/default/site

これは、リモートマシン上の管理アプリケーションあなたがやりたい

最高の方法は、Ubuntuの上でuWSGIを使用してのweb2pyとセットアップのnginxに

使用this nice script (setup-web2py-nginx-uwsgi-ubuntu.sh)です。スクリプトは必要なhttpsとhttpチャンネルを設定します。

上記の方法は、開発環境で使用するためのものとされていない生産環境

+0

便利!ありがとう – klashxx

関連する問題