如何设置向我的 API 发送请求的服务器?

如何设置向我的 API 发送请求的服务器?

我正在使用 Linux、Ubuntu 和用 Django 制作的 API。

我的问题是:

  1. 如何配置服务器(最好在 apache 中)以便将 http 请求发送到我的 API?

  2. 我如何“捕获”我的 API 上的数据?

抱歉,如果我的问题混乱或不清楚,我在这个领域还很陌生。

答案1

不确定,但我猜你正在寻找“反向代理” - 看看 apache2 mod 代理:

ProxyPass "/foo" "http://foo.example.com/bar"
ProxyPassReverse "/foo" "http://foo.example.com/bar"

https://httpd.apache.org/docs/current/mod/mod_proxy.html

答案2

固定的!

长话短说,我创建了另一个在不同端口上运行的简单 API。

我用了:

  1. API#1 上的 POST 方法带有一个简单的提交按钮(json)和配置,以将其发送到 API#2 的 IP/PORT
  2. API#2 上的 GET 方法(结果只能在终端中看到,但这就是我所需要的)

答案3

阿帕奇:

    Option 1:

            -- sudo apt-get install apache2 apache2-doc apache2-utils

    Option 2: latest one from the source code

            Steps:

                 Apache Tar file :

                    -- wget http://www.apache.org/dist/httpd/httpd-2.4.20.tar.gz

                 Dependancy tar files:

                    -- wget http://www.apache.org/dist/apr/apr-1.5.2.tar.gz
                    -- wget http://www.apache.org/dist/apr/apr-util-1.5.4.tar.gz
                    -- wget http://www.apache.org/dist/apr/apr-iconv-1.2.1.tar.gz

                 Before apache installation:

                    -- sudo apt-get install libtool autoconf gcc g++ libpcre3 libpcre3-dev

                 Unzip the apache tar files:
                         -- tar -xvf httpd-2.4.20.tar.gz
                         -- cd httpd-2.4.20/
                         -- Untar the "apr"(apr-1.5.2.tar.gz, apr-util-1.5.4.tar.gz and apr-iconv-1.2.1.tar.gz) files
                         -- put it on httpd-2.4.20/srclib/ without version info

                 installing apache2 on /usr/local/apache2:

                 -- ./configure --prefix=/usr/local/apache2
                 --  make
                 -- make install
                 -- Add "ServerName localhost" at conf/http.conf file
                 -- Change the listen port as whatever you want

mod_wsgi:

    -- Apache Requirements
            --Apache 2.0, 2.2 or 2.4

           -- wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.3.tar.gz
           -- tar -xvf 4.5.3.tar.gz
           -- ./configure --with-apxs=/usr/local/apache2/bin/apxs --with-python=/usr/bin/python
           -- make
           -- make install

Apache 配置:

1)创建虚拟环境 2)将其指向 vhost 文件 3)在 httpd.conf 文件中包括 vhost 文件 示例:-- cd /usr/local/apache2/conf/-- sudo vim httpd.conf-- 在文件末尾添加您的 vhost 文件位置 我的配置如下:“include /home/kanagaraj/PycharmProjects/hyso_exchange/apacheconf/vhost.conf”

4)收集静态数据(python manage.py collectstatice) 5)将静态数据文件指向vhost文件 6)在浏览器中输入如下内容:http://本地主机/

注意:vhost 文件示例为 vhost_local.conf、vhost_stating.conf

相关内容