Какой порт я должен установить мой сервис для прослушивания? - PullRequest
0 голосов
/ 25 февраля 2011

Я хочу создать сайт, который будет больше похож на веб-приложение. Будет две части: интерфейсная часть (вероятно, в PHP, Apache) и фоновые службы (в Python, использующая Twisted) Внешний интерфейс обычно предоставляет некоторый JavaScript, который будет отправлять запросы Ajax сервисам Python и получать данные обратно.

Поскольку Apache будет прослушивать порт 80, службы Python должны прослушивать другой порт.
Поэтому мой вопрос заключается в следующем: какой порт должны слушать службы Python? Я спрашиваю, потому что боюсь, что он может быть заблокирован прокси-серверами, брандмауэрами и т. Д., Которые не так редко оказываются перед клиентом.

Какой самый стандартный, беспроблемный способ сделать это?

Ответы [ 4 ]

3 голосов
/ 25 февраля 2011

Обычный выбор http-alt (8080).

1 голос
/ 25 февраля 2011

Если вы имеете в виду беспроблемность для себя, подойдет отдельный порт, например 8080.

Если вы хотите сказать, что ваши пользователи без проблем, порты 80 (http) и 443 (https) являются единственными вариантами, которые имеют смысл, поскольку они с наименьшей вероятностью будут заблокированы брандмауэрами. Конечно, это означает, что ваше приложение и веб-служба будут совместно использовать порт, поэтому вам придется запускать свой код Python за Apache или любым другим, который обслуживает ваш код PHP и статические файлы. Вы женаты на Twisted? Почему бы не создать свой веб-сервис Python, используя одну из множества WSGI-совместимых веб-платформ, и подключить его к Apache с помощью mod_wsgi?

1 голос
/ 25 февраля 2011

Если вы намерены распространять это, вам нужно будет использовать порт выше 1024, иначе люди, использующие его в системе типа Unix, должны будут запустить его как root, что открывает очень большую банку червейнасколько это касается безопасности.

1 голос
/ 25 февраля 2011

Вас могут заблокировать все и везде. Любой необычный порт может быть заблокирован серьезными настройками брандмауэра. Либо получите выделенный IP-адрес и прослушайте порт 80. Лучше всего поговорить с сотрудниками вашей ИТ-сети.

...