для 1С документооборота на IIS конфигурируем apache 2.4 (64 bit) как reverse proxy на windows 10, windows server 2008r2, (windows server 2012 r2)


На отдельном сервере win64 в ДМЗ не в домене:
1. качаем и ставим Microsoft Visual C++ 2015 (!) (64 bit) https://www.microsoft.com/ru-ru/download/details.aspx?id=48145
2. качаем апач (ApacheHaus(64 bit) https://www.apachehaus.com/cgi-bin/download.plx
3. разархивируем aпaч в каталог C:\Apache24
4. в каталог C:\Apache24\conf\ssl кладем серверный ключ server.key и сертификат сервера server.crt а так же сертификаты   root и intermediate склеиваем в нотепаде из root и intermediate (intermediate сверху) в файл CACert.crt
5. правим конфиги апач :
включаем (раскомментируем) модули по списку в C:\Apache24\conf\httpd.conf

LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so

там же раскомментируем строку Include conf/extra/httpd-vhosts.conf

6. теперь в  C:\Apache24\conf\extra\httpd-vhosts.conf

 <VirtualHost *:80>
     ServerAdmin me@example.com
     DocumentRoot "C:/Apache24/htdocs"
     ServerName localhost:80
     ErrorLog "logs/example.com-error.log"
     CustomLog "logs/example.com-access.log" common

     ProxyRequests Off
     ProxyPreserveHost Off

<proxy *>
Order deny,allow
Allow from all
</proxy>

ProxyPass    /    http://1c-web.fbk.ru/
ProxyPassReverse / http://1c-web.fbk.ru/

 </VirtualHost>

7. проверяем косяки и запускаем апач
в браузере при открытии localhost выдается редирект на http://1c-web.fbk.ru/

8. Конфигурируем SSL в C:\Apache24\conf\extra\httpd-ahssl.conf

<VirtualHost *:443>
  SSLEngine on
  ServerName localhost:443
  SSLCertificateFile "${SRVROOT}/conf/ssl/server.crt"
  SSLCertificateKeyFile "${SRVROOT}/conf/ssl/server.key"
  SSLCACertificateFile "${SRVROOT}/conf/ssl/CACert.crt"
  DocumentRoot "${SRVROOT}/htdocs"
CustomLog "${SRVROOT}/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
<Directory "${SRVROOT}/htdocs">
Options Indexes Includes FollowSymLinks
AllowOverride AuthConfig Limit FileInfo
    Require all granted
</Directory>
ProxyRequests Off
     ProxyPreserveHost Off

<proxy *>
Order deny,allow
Allow from all
</proxy>

ProxyPass    /    http://1c-web.fbk.ru/
ProxyPassReverse / http://1c-web.fbk.ru/

</virtualhost>

проверяем косяки и запускаем апач
в браузере при открытии https://localhost выдается редирект на https://1c-web.fbk.ru/
9. убираем не SSL ный хост из httpd-vhosts.conf
10. регистрируем апач как сервис в винде


ссылки













https://stackoverflow.com/questions/55515126/using-apache-haus-for-reverse-proxy-in-windows-10

https://www.youtube.com/watch?v=-H5ZP3jvmrw


Комментарии

Популярные сообщения из этого блога

У вас нет прав для отправки сообщения вместо указанного пользователя. Ошибка: [0x80070005-0x0004dc-0x000524]

Поиск и удаление писем в ящиках Exchange Server

KSMG Подготовка конфигурационных файлов для подключения к LDAP