Я работаю с Linux, Ubuntu и API, созданным в Django.
Мои вопросы:
Как настроить сервер (предпочтительно в apache) для отправки http-запросов в мой API?
Как «поймать» данные в моем API?
Извините, если мои вопросы запутаны или неясны, я довольно новичок в этой области.
Не уверенный, но я предполагаю, что Вы ищете "обратный прокси" - взглянули на apache2 ультрасовременный прокси:
ProxyPass "/foo" "http://foo.example.com/bar"
ProxyPassReverse "/foo" "http://foo.example.com/bar"
( https://httpd.apache.org/docs/current/mod/mod_proxy.html )
Фиксированный!
история Long, короткая, я создал другой простой API, работающий на другом порте.
я использовал:
Apache:
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) включают vhost файл inot httpd.conf пример файла: - cd/usr/local/apache2/conf/-sudo энергия httpd.conf - добавляет Ваше vhost расположение файла в конце файла, Моя конфигурация идет как это: "включайте/home/kanagaraj/PycharmProjects/hyso_exchange/apacheconf/vhost.conf"
4) collectstatic (Python manage.py collectstatice) 5) файл кермека Pointout в vhost файл 6), тип как это в Вашем браузере: http://localhost/
Примечание: пример для vhost файлов vhost_local.conf, vhost_stating.conf