Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Сервер на Node и вопрос по php (https://javascript.ru/forum/node-js-io-js/82130-server-na-node-i-vopros-po-php.html)

voraa 17.03.2021 21:48

Сервер на Node и вопрос по php
 
Вопрос 1.
Вычитал такую вещь, что сервер на node не рекомендуется выставлять в открытую сеть, а безопаснее использовать во внутренней сети, и обращаться к нему через какой-нибудь прокси, например написанном на php.
Насколько это оправданно?

Вопрос 2.
Замутил небольшой прокси, на php, который просто передает запрос, на node, получает ответ и переправляет обратно.
Запросы и ответы c node идут в text/plain

На php есть такой код

$options = array(
    'http' => array(  
                'method'  => 'POST',
                'header'  => 'Content-type: text/plain', 
                'content' => $data,
            )  
);  
$context  = stream_context_create($options);
$result = file_get_contents('http://127.0.0.1:8000/', false, $context); 

echo $result;

Все работает, но есть один недостаток. Ответы от node могут быть довольно большими - несколько сотет Кб запросто, а то и до 1,5Мб.
Разумеется такие ответы зипирую и даю заголовок
'Content-Encoding: gzip'
Но в этом случае и из php необходимо давать этот заголовок, если он пришел от node.
А как узнать заголовки ответа используя file_get_contents?
Или что то другое нужно использовать?

Vlasenko Fedor 18.03.2021 02:49

Цитата:

Сообщение от voraa
обращаться к нему через какой-нибудь прокси, например

Nginx
делается для возможности удобного проксирования, балансировщика, запуска нескольких инстансов на разных портах, и многое другое

voraa 18.03.2021 07:26

Спасибо.
Основной сервер там Apache. И вряд ли кто будет его менять ради этого приложения.
Значит, если сервер этот совсем малонагруженный (ну не идет там по десятку запросов в секунду. максимум десяток в минуту ), то ничего страшного, что у него будет внешний адрес, и обращения к нему будут идти непосредственно из html страницы?
Просто, если этот адрес и порт будут светится в сети, то неизбежны атаки на него. Насколько нода устойчива к ним? Конечно это и от программы зависит, но все таки.

Nexus 18.03.2021 12:20

Цитата:

Сообщение от voraa
Основной сервер там Apache. И вряд ли кто будет его менять ради этого приложения.

Апач тоже умеет в проксирование.

voraa 18.03.2021 14:08

Цитата:

Сообщение от Nexus
Апач тоже умеет в проксирование.

Кто же меня подпустит к чужому серверу, менять там настройки.
У них там все вымаливать неделями нужно.


Часовой пояс GMT +3, время: 19:22.