Добрый день!
Для настройки доступа к вашему локальному сервису через доменное имя, особенно если он работает на нестандартном порту, вам следует учесть несколько моментов. Вот пошаговая инструкция, как это можно сделать:
### 1. Настройка DNS в Cloudflare
Поскольку ваш домен делегирован в Cloudflare, вам необходимо убедиться, что для поддомена `3.site.ru` настроен DNS-запись типа A, указывающая на ваш статический IP-адрес `1.1.1.1`.
- Зайдите в панель управления Cloudflare.
- Перейдите в раздел DNS.
- Создайте новую запись типа A:
- **Name**: `3`
- **IPv4 address**: `1.1.1.1`
- **Proxy status**: если вы хотите, чтобы Cloudflare обрабатывал ваш трафик, включите проксирование (значок облака будет оранжевым). Если это вызывает проблемы, вы можете временно отключить проксирование (значок облака будет серым), чтобы проверить, работает ли прямое подключение.
### 2. Настройка проброса портов в MikroTik
Вы упомянули, что у вас уже настроен проброс портов. Убедитесь, что проброс порта для `3.site.ru` настроен следующим образом:
- Убедитесь, что у вас есть правило NAT для перенаправления порта 0000 на `127.0.0.1:0000`.
Пример конфигурации NAT в MikroTik:
```bash
/ip firewall nat add chain=dstnat protocol=tcp dst-address=1.1.1.1 dst-port=0000 action=dst-nat to-addresses=127.0.0.1 to-ports=0000
```
### 3. Настройка Apache
Вам нужно настроить Apache для обработки запросов на поддомен `3.site.ru`. Проверьте конфигурацию вашего виртуального хоста в Apache. Убедитесь, что у вас есть подключение для `3.site.ru`, подобное этому:
```apache
<VirtualHost *:0000>
ServerName 3.site.ru
DocumentRoot /path/to/your/application
<Directory /path/to/your/application>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
SSLEngine on
SSLCertificateFile /path/to/your/certificate.crt
SSLCertificateKeyFile /path/to/your/privatekey.key
</VirtualHost>
```
### 4. Проверка
Теперь попробуйте открыть `3.site.ru:0000` в браузере. Убедитесь, что порт 0000 открыт на вашем сервере и так же, что это не блокируется фаерволами как на MikroTik, так и на сервере Ubuntu с Apache.
### 5. Альтернативные решения
Если вы столкнулись с проблемами доступа через нестандартный порт, вы также можете рассмотреть возможности следующих решений:
- **Использование редиректов HTTP/HTTPS:** Например, перенаправить запросы с `3.site.ru` на стандартный порт 80 или 443. Например, перенаправление через Apache:
```apache
<VirtualHost *:80>
ServerName 3.site.ru
Redirect / https://3.site.ru:0000/
</VirtualHost>
```
- **Использование служебных портов (например, 80 или 443):** Если возможно, перенастройте ваш сервис на стандартный порт, что может значительно упростить процесс.
### Заключение
Следуя вышеизложенным шагам, вы сможете получить доступ к своему сервису через поддомен `3.site.ru`. Если возникнут дополнительные вопросы, не стесняйтесь обращаться!