Сервер на 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? Или что то другое нужно использовать? |
Цитата:
делается для возможности удобного проксирования, балансировщика, запуска нескольких инстансов на разных портах, и многое другое |
Спасибо.
Основной сервер там Apache. И вряд ли кто будет его менять ради этого приложения. Значит, если сервер этот совсем малонагруженный (ну не идет там по десятку запросов в секунду. максимум десяток в минуту ), то ничего страшного, что у него будет внешний адрес, и обращения к нему будут идти непосредственно из html страницы? Просто, если этот адрес и порт будут светится в сети, то неизбежны атаки на него. Насколько нода устойчива к ним? Конечно это и от программы зависит, но все таки. |
Цитата:
|
Цитата:
У них там все вымаливать неделями нужно. |
Часовой пояс GMT +3, время: 19:22. |