У своєму будинку у мене на робочому столі підключений модем / маршрутизатор за допомогою кабелю 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
У адміністраторі маршрутизатора я бачу IP-адресу WAN, xx.xxx.xx.xx
Отже, тепер, коли я все це зробив, я розраховую зайти xx.xxx.xx.xx:8000
в свій браузер на своєму телефоні, коли він не підключений до Wi-Fi, і побачити мій приємний маленький веб-сайт, те саме, що я бачу в браузері на робочому столі. Натомість я отримую "Не вдалося підключитися до сервера". Сумно!
Чи може хтось бачити будь-які кроки чи неправильну конфігурацію, яку я пропускаю, що заважало б мені бачити свій веб-сайт?
EDIT: Я змінив свій сервер на своєму локальному комп’ютері через коментар @tetsujin, щоб він розмістився на http://127.0.0.1:8000