В моем доме рабочий стол подключен к модему / маршрутизатору через кабель Ethernet. На этом рабочем столе Ubuntu 16.04 я использую веб-сервер на 0.0.0.0:8000
, поэтому, когда я захожу на http://0.0.0.0:8000/directory/
в своем браузере на этом рабочем столе, я вижу веб-сайт, который я обслуживаю , Я хотел бы подключиться к этому сайту с других компьютеров, не входящих в мой дом.
Шаги, которые я сделал до сих пор:
Открыл брандмауэр на моем рабочем столе.
sudo ufw allow 8000
разрешить подключаться к моему компьютеру внешнему миру.установите статический IP-адрес для моего рабочего стола с помощью
sudo gedit /etc/network/interfaces
затем добавьте строки с числами, которые я получил отifconfig
:iface eth0 inet static address (with the inet number here) netmask (with the Mask number here) gateway (with the Bcast number here)
Добавлена переадресация портов в моем роутере со значениями
Service Type: TCP/UDP Server IPv4 Address: (same as inet/address number above) Server IPv6 Address: (has some numbers here for the first 4 then 4 blank ones, maybe this is what I'm missing?) Start Port: 8000 End Port: 8000
В админке роутера я вижу WAN IP Address, xx.xxx.xx.xx
Итак, теперь, когда я все это сделал, я ожидаю перейти к xx.xxx.xx.xx:8000
в своем браузере на телефоне, когда он не подключен к WiFi, и увидеть мой симпатичный маленький веб-сайт, то же самое, что я вижу в браузер на моем рабочем столе. Вместо этого я получаю "Не удалось подключиться к серверу". Печальный!
Может кто-нибудь увидеть какие-либо шаги или неправильную конфигурацию, которые я пропускаю, которые мешали бы мне видеть мой вебсайт?
РЕДАКТИРОВАТЬ: я изменил свой сервер на локальном компьютере из-за комментария @tetsujin, чтобы он размещался на http://127.0.0.1:8000