2015-05-18 5 views
1

Сервер Apache может быть настроен и доступен из сети ouside следующим образом: http://lifehacker.com/124212/geek-to-live--how-to-set-up-a-personal-home-web-server Я хочу достичь аналогичной функциональности с помощью python SimpleHTTPServer. Как это возможно?Доступ к SimpleHTTPServer извне Сеть

+0

Вы спрашиваете, как сделать сервер, или вы уже записали его и хотите, чтобы он был доступен из-за пределов вашей сети? –

ответ

2

Шаг 1: Запустите эту команду «python -m SimpleHTTPServer». Обратите внимание, что python -m SimpleHTTPServer работает только с питоном 2. С Python 3, вы должны использовать: python -m http.server

Шаг 2: Изменение конфигурации маршрутизатора для перенаправления порта 8000 на компьютере, на котором вы запускали команду питона.

Шаг 3: Определить IP-адрес вашей домашней сети, например, 203.0.113.47

Одним из удобных способов, чтобы определить IP-адрес вашей домашней сети является ознакомиться с любым из того, что-это-мой-IP сайтов, для пример https://www.whatismyip.com/.

Шаг 4: Из-за пределов вашей сети, посетить (например) http://203.0.113.47:8000/

+0

Учтите, что SimpleHTTPServer не реализует все функции безопасности, например. Apache. Документы говорят, что он обслуживает страницы относительно фактического каталога - я сомневаюсь, что у него много гарантий против доступа к приватным файлам. Я сомневаюсь, что использование этого открыто - хорошая идея. Я могу быть не прав. – jcoppens

+0

По IP-адресу дома вы имеете в виду то, что я получаю в whatismyip.com или командой ifconfig? –

+0

Обратите внимание, что 'python -m SimpleHTTPServer' работает только с python 2. С помощью python 3 вы должны использовать:' python -m http.server' – Sylhare