0

私は今日、Clipped API ( http://cliped.me/api.html )を利用する小さな JavaScript アプリに取り組み始めましたが、クロスドメイン AJAX 呼び出しの問題があり、API の開発者が追加しなかったことを知りました。 JSONP のサポート。アプリ自体は次のとおりです。

var clippedAPI = "http://clipped.me/algorithm/clippedapi.php";

    $.ajax({
        url: clippedAPI,
        type: "GET",
        dataType: "JSONP",
        data: {
        url: "http://pandodaily.com/2013/03/26/y-combinator-demo-day-2013-still-looking-for- the-next-airbnb-or-dropbox/"}
    }).done(function(json) {
        console.log("JSON Data: " + json.title );
    }).fail(function(jqxhr, textStatus, error){
        var err = textStatus + ', ' + error;
        console.log("Request Failed: " + err);
});

Ubuntu マシンに Apache サーバーをセットアップしましたが、mod_proxy を使用してリバース プロキシをセットアップするよう提案されました。問題は、これを行う方法がわからないことです。Apache を使用するのはこれが初めてです。ターミナルでメインのApache構成ファイルにアクセスするなど、すべての基本を知っています。これを行う方法について、初心者に概要を説明できる人はいますか?

4

1 に答える 1

0

Ubuntu の Apache mod_proxy

Ubuntu で Apache を使用してリバース プロキシを設定する:

1.reverse_proxy モジュールをインストールする

sudo apt-get install libapache2-mod-proxy-html

2. libxml がまだインストールされていない場合はインストールします。

apt-get install libxml2-dev

3. モジュールを apache2.conf ファイルにロードします

LoadModule  proxy_module         /usr/lib/apache2/modules/mod_proxy.so
LoadModule  proxy_http_module    /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule  headers_module       /usr/lib/apache2/modules/mod_headers.so
LoadModule  deflate_module       /usr/lib/apache2/modules/mod_deflate.so
LoadFile    /usr/lib/libxml2.so

4. internal.serverから始まるすべてのリクエストを転送したい場合は、次を apache2.conf ファイルに追加します。

# Disable proxy requests, using ProxyPass in vhost
ProxyRequests Off

# Block all requests
<Proxy *>
  Order deny,allow
  Deny from all
</Proxy>


<Proxy balancer://cluster>
        BalancerMember http://internal.server:802
        BalancerMember http://internal.server:801
        #below is to transfer sessions
        #ProxySet lbmethod=bytraffic

</Proxy>


<Location /balancer-manager>
    SetHandler balancer-manager
    Order Deny,Allow
#   Deny from all
    Allow from all
</Location>

5. よろしくお願いします!

アップデート:

sudo  aptitude download libxml2
sudo  ar -xf libxml2_2.7.8.dfsg-5.1ubuntu4_amd64.deb

次のファイルは、ubuntu パッケージから抽出されます。
control.tar.gz data.tar.gz debian-binary libxml2_2.7.8.dfsg-5.1ubuntu4_amd64.deb

# rm libxml2_2.7.8.dfsg-5.1ubuntu4_amd64.deb control.tar.gz
# tar xf data.tar.gz
# cd usr/lib/x86_64-linux-gnu/
# ls

次のファイルがあります
libxml2.so.2 libxml2.so.2.7.8

# mv * /usr/lib/x86_64-linux-gnu/
# cp /usr/lib/x86_64-linux-gnu/libxml2.so.2* /usr/lib/
# /etc/init.d/apache2 start
  • Web サーバー apache2 を起動しています [ OK ]
于 2013-03-28T02:17:06.560 に答える