Если вы введете имя хоста вместо IP-адреса
Первый вариант (быстрый путь):
Вы должны быть в состоянии перейти на http://my-macbook-pro.local/mywebsite
на вашем iPhone. Смотри https://stackoverflow.com/a/9304094/470749
Этот подход работает, потому что домен .local является специальным зарезервированным словом.
Второй вариант:
См. http://xip.io/,, который является бесплатным и очень удобным. Конфигурация не требуется.
Затем, когда вы перейдете к http://mysite.app.192.168.1.130.xip.io (используя браузер на вашем сервере или на любом устройстве в вашей локальной сети), он покажет страницу, размещенную на 192.168.1.130
.
И если вы работаете с Homestead на машине с этим IP-адресом, при просмотре http://mysite.app.192.168.1.130.xip.io:44300 (с портом в URL) каким-то образом отображается страница, размещенная на виртуальной машине Homestead Vagrant по адресу 192.168.10.10
, Довольно удивительно.
Третий вариант (который не зависит от услуги и является гибким, но более сложным и работает только при наличии маршрутизатора с DD-WRT на нем):
Если у вас есть один локальный сервер, на котором размещено несколько разных сайтов, к которым вы хотите получить доступ через разные имена хостов (через iPhone), вы можете сделать это.
- В вашей ОС измените имя своего компьютера на короткое, значимое и легко запоминающееся, например, «RYANDESK».
- В настройках вашего маршрутизатора DD-WRT:
- В
Services > Services > Static Leases
установите MAC-адрес вашего сервера так, чтобы он указывал на определенный IP-адрес, например 192.168.1.108
. Установите его имя хоста таким же, как вы назвали свой компьютер ранее. «Время аренды клиента» может составлять 1440 минут.
- Обязательно нажимайте
Save
, а также Apply Settings
при каждом изменении. («Сохранить», по-видимому, автоматически не применяет настройки.) Если вы получаете ошибку, возможно, это связано с тем, что дизайн графического интерфейса DD-WRT вводит в заблуждение, и вы излишне нажимали «Добавить» для статической аренды.
- В
DHCP Server > User Domain
выберите «LAN & WAN». В поле «Домен LAN» задайте короткую строку, например, ваши инициалы без знаков препинания (например, «xyz»). Вероятно, избегайте использования слова «местный», поскольку могут быть конфликты. Не используйте реальные домены, такие как «com», «org», «net» и т. Д.
- В
Services > Services > DNSMasq
включите DNSMasq и «Локальный DNS» и настройте «Дополнительные параметры DNSMasq» следующим образом: address=/project1.xyz/project2.xyz/192.168.1.108
(где xyz
- это то, что вы выбрали на предыдущем шаге, IP указывает на определенный machine, а project1
и project2
- это любое имя хоста, которое вы хотите указать для каждого из этих проектов (например, различные конфигурации Nginx).
- Убедитесь, что в вашем файле HOSTS нет записей, противоречащих тому, что мы сделали. Если вы не знаете, что такое файл HOSTS, вы, вероятно, в порядке.
- Очистите кэш DNS, освободите и обновите локальный IP-адрес. Переключитесь в режим «В самолете» на iPhone, чтобы очистить кэш DNS.
Теперь вы можете перейти к http://ryandesk.xyz
в вашем iPhone (или в браузере вашего компьютера), и он будет преобразован в ваш локальный сервер. Надеюсь, вы настроили Nginx, Apache или что-то еще, чтобы прослушивать это имя хоста.
https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/
http://www.howtogeek.com/69696/how-to-access-your-machines-using-dns-names-with-dd-wrt/