11

ubuntuデスクトップでxmppを操作するためにApacheのプロキシモジュールを使用しようとしています。このために、私は次のことをしました-

1) mods が有効なディレクトリの /etc/apache2/mods-available/ から proxy.conf、proxy.load、proxy_http.load のシンボリック リンクを作成して mod_proxy を有効にしました。

2) 仮想ホストに次の行を追加しました

    <Proxy http://mydomain.com/httpbind>
     Order allow,deny
     Allow from all
   </Proxy>

   ProxyPass /httpbind http://mydomain.com:7070/http-bind/
   ProxyPassReverse /httpbind http://mydomain.com:7070/http-bind/

私はプロキシ モジュールを使用するのは初めてですが、上記の行からできることは、 へのリクエストhttp://mydomain.com/httpbindが に転送されるということhttp://mydomain.com:7070/http-bind/です。間違っている場合は親切に修正してください。

3) Allow from .mydomain.com/mods-available/proxy.conf にルールを追加

アクセスしようとするhttp://mydomain.com/httpbindと、403 Forbidden エラーが表示されます。

ここで何が欠けていますか? 助けてください。ありがとう

編集: mods_available/proxy.conf で次のコードを変更すると、問題は解決しました

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    Deny from all 
    Allow from mydomain.com                        
    </Proxy>

    <Proxy *>
            AddDefaultCharset off
            Order deny,allow
    #Deny from all 
    Allow from all                         
    </Proxy>

ただし、最初のコードの何が問題なのかわかりませんでした

4

2 に答える 2

14

私はこれが古い質問であることを知っています、しかし私はグーグル検索でそれに出くわしました。コードが最初に機能しなかった理由の簡単な説明。

プロキシ定義では、「注文の拒否、許可」を定義します。これは、denyステートメントがallowステートメントよりも優先されることを意味します。構成に「すべてから拒否」が含まれています。これが優先されるため、「すべてから許可」があるかどうかは関係ありませんが、それでもすべてを拒否します。

于 2012-10-04T14:47:19.957 に答える
0

mod_proxy と iframes を使用してクロスサブドメイン ajax (XHR) リクエストを作成する投稿の例を試してください。

于 2010-08-20T00:02:19.957 に答える