0

我今天开始开发一个使用 Clipped API ( http://clipped.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 [确定]
于 2013-03-28T02:17:06.560 回答