Как настроить сервер, который отправляет запрос на мой API?

Я работаю с Linux, Ubuntu и API, созданным в Django.

Мои вопросы:

  1. Как настроить сервер (предпочтительно в apache) для отправки http-запросов в мой API?

  2. Как «поймать» данные в моем API?

Извините, если мои вопросы запутаны или неясны, я довольно новичок в этой области.

0
задан 15 July 2016 в 06:31

3 ответа

Не уверенный, но я предполагаю, что Вы ищете "обратный прокси" - взглянули на 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 )

0
ответ дан 15 July 2016 в 06:31
  • 1
    @Ole необходимо соединиться с WI-FI сначала, т.е. использованием телефона, и выполнить ping-a aruabe.odyssys.net, например, – Stepan Naumov 26 April 2018 в 13:47

Фиксированный!

история Long, короткая, я создал другой простой API, работающий на другом порте.

я использовал:

  1. метод POST на API#1 с простой кнопкой отправки (json) и конфигурацией для отправки это к IP/порту API#2
  2. ПОЛУЧАЕТ метод на API#2 (результат может только быть, видят в терминале, но это - все, в чем я нуждался)
0
ответ дан 15 July 2016 в 06:31
  • 1
    Да получил его - Спасибо - я закончил тем просто, что искал маршрутизатор Wi-Fi при общих настройках, и затем добавил aruabe.odyssys.net и IP-адрес к/etc/hosts – Ole 26 April 2018 в 14:24

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

0
ответ дан 15 July 2016 в 06:31

Другие вопросы по тегам:

Похожие вопросы: