我正在使用 Linux、Ubuntu 和用 Django 制作的 API。
我的问题是:
如何配置服务器(最好在 apache 中)以便将 http 请求发送到我的 API?
我如何“捕获”我的 API 上的数据?
抱歉,如果我的问题混乱或不清楚,我在这个领域还很陌生。
答案1
不确定,但我猜你正在寻找“反向代理” - 看看 apache2 mod 代理:
ProxyPass "/foo" "http://foo.example.com/bar"
ProxyPassReverse "/foo" "http://foo.example.com/bar"
答案2
固定的!
长话短说,我创建了另一个在不同端口上运行的简单 API。
我用了:
- API#1 上的 POST 方法带有一个简单的提交按钮(json)和配置,以将其发送到 API#2 的 IP/PORT
- 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