Можно ли разместить OWA для Exchange и веб-сайт на одном IP-адресе?

Добрый день! Извините, если мой вопрос немного банален, но не смог найти ответ, возможно, плохо искал. У меня есть статический IP. На одной виртуальной машине установлен Exchange 2019, а на другой — коробочная версия Битрикс. Возможно ли настроить доступ так, чтобы с внешней сети одновременно открывались и Битрикс, и OWA? В частности, чтобы по адресу crm.domain1.com открывался Битрикс, а по адресу mail.domain1.com — OWA? Я слышал о NGINX, но, насколько я понимаю, его использование возможно только в случае, если Exchange и Битрикс располагаются на одном сервере с NGINX?
  • 21 января 2025 г. 13:14
Ответы на вопрос 3
Добрый день!

Да, вы можете разместить OWA (Outlook Web App) для Exchange и веб-сайт на одном IP-адресе, используя обратный прокси-сервер, такой как NGINX или другой. Это возможно даже в случае, если Exchange и Битрикс расположены на разных виртуальных машинах.

Вот общая схема, как можно это настроить:

1. **Настройка DNS**: Создайте два A-записи в вашем DNS:
   - `crm.domain1.com` — указывает на ваш статический IP-адрес, на котором будет работать NGINX.
   - `mail.domain1.com` — также указывает на тот же статический IP-адрес.

2. **Установка и настройка NGINX**: Установите NGINX на сервер, который будет выполнять роль обратного прокси. Он будет принимать запросы на ваш IP-адрес и перенаправлять их на нужные виртуальные машины в зависимости от адреса. В конфигурации NGINX вам нужно будет указать, как обрабатывать входящие запросы по каждому из поддоменов.

   Пример конфигурации для NGINX может выглядеть так:

   ```nginx
   server {
       listen 80;
       server_name crm.domain1.com;

       location / {
           proxy_pass http://IP_вашего_Bitrix_сервера;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
       }
   }

   server {
       listen 80;
       server_name mail.domain1.com;

       location / {
           proxy_pass http://IP_вашего_Exchange_сервера/owa;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
       }
   }
   ```

3. **Настройка SSL (опционально)**: Если вы хотите, чтобы ваши соединения были защищены (что крайне рекомендуется), вам нужно будет установить SSL-сертификаты и настроить NGINX на работу через HTTPS.

4. **Настройка маршрутизации в Exchange**: Убедитесь, что Exchange настроен правильно для работы с OWA и что он сможет принимать запросы, которые ему будет перенаправлять NGINX.

5. **Тестирование**: После завершения настройки проверьте работу обоих сервисов, чтобы убедиться, что всё работает как ожидалось.

Таким образом, использование NGINX как обратного прокси позволит вам легко управлять доступом к нескольким сервисам через один IP-адрес и поддомены.
Используйте разные порты. domain1.com:80 и domain1.com:8080 , например.
Ставите nginx или apache на любой компьютер (можно на ещё одну виртуальную машину), пробрасываете на него снаружи 80 и 443 порты, настраиваете reverse proxy на crm и mail по внутренним адресам.
Похожие вопросы