Задать вопрос
@Stiffyx

OWA для Exchange и сайт на одном ip-адресе?

Есть статический ip. Виртуальная машина, на которой установлен Exchange 2019 и виртуальная машина, на которой установлена коробочная версия Битрикс. Можно ли настроить так, чтобы снаружи одновременно открывался и битрикс и OWA? То есть, чтобы по crm.domain1.com открывался битрикс, а по mail.domain1.com открывался OWA?
Пишут про NGINX, но его, как понимаю, можно было бы использовать, если бы Exchange и битрикс были на одном сервере с Nginx?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ставите nginx или apache на любой компьютер (можно на ещё одну виртуальную машину), пробрасываете на него снаружи 80 и 443 порты, настраиваете reverse proxy на crm и mail по внутренним адресам.
Ответ написан
Комментировать
@NortheR73
системный инженер
NGINX, Haproxy, IIS ARR и прочие reverse proxy/balancing решения...
Ответ написан
Комментировать
@elderl
Используйте разные порты. domain1.com:80 и domain1.com:8080, например.
Ответ написан
Комментировать
siferdj
@siferdj
Люблю учиться
Ответ от DeepSpeek:
Да, можно настроить доступ к обоим сервисам (Bitrix и OWA) через один статический IP-адрес, даже если они находятся на разных виртуальных машинах. Для этого можно использовать Nginx в качестве обратного прокси-сервера. Nginx будет перенаправлять запросы на соответствующие серверы в зависимости от доменного имени, указанного в запросе.

Вот как это можно сделать:

1. Установка и настройка Nginx
Установите Nginx на отдельную виртуальную машину или на одну из существующих (например, на ту, где установлен Bitrix). Nginx будет работать как прокси-сервер, который будет перенаправлять запросы на нужный сервер.

2. Настройка DNS
Настройте DNS-записи для ваших доменов:
- `crm.domain1.com` — должен указывать на ваш статический IP-адрес.
- `mail.domain1.com` — должен указывать на тот же статический IP-адрес.

3. Конфигурация 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;
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;
}
}


Замените IP_адрес_виртуальной_машины_с_Bitrix и IP_адрес_виртуальной_машины_с_Exchange на реальные IP-адреса ваших виртуальных машин.

4. Настройка SSL (опционально, но рекомендуется)
Если вы хотите использовать HTTPS, вам нужно будет настроить SSL-сертификаты для обоих доменов. Вы можете использовать Let's Encrypt для получения бесплатных сертификатов.

Пример настройки SSL:


server {
listen 443 ssl;
server_name crm.domain1.com;

ssl_certificate /etc/nginx/ssl/crm.domain1.com.crt;
ssl_certificate_key /etc/nginx/ssl/crm.domain1.com.key;

location / {
proxy_pass http://;
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 443 ssl;
server_name mail.domain1.com;

ssl_certificate /etc/nginx/ssl/mail.domain1.com.crt;
ssl_certificate_key /etc/nginx/ssl/mail.domain1.com.key;

location / {
proxy_pass http://;
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;
}
}

5. Перезапуск Nginx
После настройки конфигурации перезапустите Nginx:

sudo systemctl restart nginx


6. Проверка
Теперь, если вы откроете в браузере `crm.domain1.com`, вы должны увидеть ваш Bitrix, а если откроете `mail.domain1.com`, вы попадете на OWA.

Важные моменты:
- Убедитесь, что порты 80 и 443 открыты на вашем статическом IP-адресе.
- Если вы используете брандмауэр, убедитесь, что он разрешает трафик на эти порты.
- Если у вас уже есть веб-сервер на одной из виртуальных машин, убедитесь, что он не конфликтует с Nginx.

Таким образом, Nginx будет выступать в роли прокси-сервера, который будет перенаправлять запросы на соответствующие серверы в зависимости от доменного имени.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы