Чтобы настроить доступ к сервису на Windows 10 Pro через доменное имя в локальной сети, следуйте следующим шагам:
### 1. Привязка доменного имени к IP-адресу
Сначала необходимо настроить DNS для связывания имени `simple.local` с IP-адресом вашего сервиса (192.168.0.100). Для этого можно использовать несколько способов:
#### Вариант 1: Настройка файла hosts на каждом устройстве
На каждом устройстве в вашей локальной сети вы можете добавить запись в файл `hosts`, чтобы связать `simple.local` с `192.168.0.100`.
- **Windows:**
- Откройте Блокнот с правами администратора.
- Откройте файл по пути: `C:\Windows\System32\drivers\etc\hosts`.
- Добавьте строку:
```
192.168.0.100 simple.local
```
- **Требуется повторить для всех устройств в сети.**
#### Вариант 2: Настройка DHCP на роутере
Некоторые маршрутизаторы, включая Archer A64, могут позволять добавлять пользовательские DNS-записи или настройки DHCP, чтобы назначить имя устройству на основе его IP.
1. Войдите в интерфейс вашего роутера (обычно через `http://192.168.0.1`).
2. Найдите раздел, связанный с DHCP, и посмотрите, есть ли там опция для связывания имен и IP.
3. Если такая опция присутствует, добавьте запись:
- Имя: `simple.local`
- IP: `192.168.0.100`
### 2. Настройка перенаправления портов
Если вам нужно получить доступ к сервисам, работающим на различных портах (например, 3000, 3001 и т. д.), необходимо настроить перенаправление портов на роутере. Однако для доступа к ним по единому имени с разными портами потребуется немного изменить подход.
#### Используйте обратный прокси
Чтобы избежать указания портов в браузере, рекомендуется использовать 80 или 443 (HTTP/HTTPS) и настроить обратный прокси-сервер на вашем Windows 10. Это может быть реализовано с помощью программного обеспечения, такого как Nginx или Apache.
1. **Установите Nginx или Apache на Windows 10:**
- Скачайте и установите Nginx с официального сайта (или Apache).
2. **Настройте конфигурацию:**
Пример конфигурации Nginx для перенаправления на разные порты:
```nginx
server {
listen 80;
server_name simple.local;
location /service1 {
proxy_pass http://localhost:3000;
}
location /service2 {
proxy_pass http://localhost:3001;
}
location /service3 {
proxy_pass http://localhost:3002;
}
# Добавьте другие сервисы по аналогии
}
```
3. **Сохраните настройки и перезапустите сервер.**
Теперь вы сможете получить доступ к вашим сервисам по адресам выше:
- `http://simple.local/service1`
- `http://simple.local/service2`
- и так далее.
### Заключение
Разделение сервисов и управление ими через обратный прокси упрощает доступ и делает управление более удобным. Полностью автоматизировать доступ к сервисам с помощью доменных имен в локальной сети возможно только с настройкой DNS или файла hosts на каждом устройстве.