Как заставить веб-сервер python отвечать на IP-адрес?

Я тестирую некоторые функции Python в качестве веб-сервера. Типизированный:

$ python -m SimpleHTTPServer 8080

... и настройте переадресацию портов на маршрутизаторе на этот 8080. Я могу получить доступ через Интернет с http://my.ip.adr.ess:8080/, тогда как my.ip.adr.ess обозначает мой IP-адрес.

Когда я запустил свой сервер xampp, он доступен по http://my.ip.adr.ess/, и для доступа к нему не требуется порт 8080.

Что я должен сделать, чтобы сервер Python отвечал так?

2 ответа

Решение

Это означает, что xampp работает на порту 80, который используется по умолчанию для http://. Вам также нужно запустить SimpleHTTPServer на этом порту. Дополнительная информация о запуске SimpleHTTPServer через порт 80.

Укажите порт как 80 (порт по умолчанию для протокола HTTP).

python -m SimpleHTTPServer 80

Вам может потребоваться разрешение суперпользователя в Unix для привязки порта 80 (до 1024).

sudo python -m SimpleHTTPServer 80
Другие вопросы по тегам