Как настроить процесс мультипликации на порту 443? Апач - убунту

avatar
Julian Bermolen
1 июля 2021 в 16:31
30
1
0

вот моя проблема:

У меня есть 2 приложения, настроенные на сервере. React (клиент) и серверная часть nodejs с соответствующими доменами. 1 - example1.com 2 - example2.com

Я также настроил оба сертификата SSL для каждого из них. Проблема возникает, когда вы хотите запустить серверную часть на том же порту, что и клиент.

Можно ли запустить на нем 2 процесса? Как мне это сделать?

это файлы моего виртуального хоста:

example1-le.ssl.conf


<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName example1.com
    ServerAlias www.example1.com
    ServerAdmin info@xample.com
    DocumentRoot /var/www/example1
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined


SSLCertificateFile /etc/letsencrypt/live/example1.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example2.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

example1.conf

        ServerName example1.com
        ServerAlias example1.com
        ServerAdmin info@example.com.ar
        DocumentRoot /var/www/example/build

        <Directory "/var/www/example/build">
          RewriteEngine on
         # Don't rewrite files or directories
          RewriteCond %{REQUEST_FILENAME} -f [OR]
          RewriteCond %{REQUEST_FILENAME} -d
          RewriteRule ^ - [L]
           # Rewrite everything else to index.html to allow html5 state links
           RewriteRule ^ index.html [L]
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteCond %{SERVER_NAME} =example1.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

И то же самое для другого.

Когда я попытался запустить второй проект, я получил: EADDRINUSE: адрес уже используется :::443

Большое спасибо за помощь

Источник
Olaf Kock
1 июля 2021 в 17:08
1

Вы ищете «обратный прокси». Есть много хитов для этого термина

Ответы (1)

avatar
Inc0
1 июля 2021 в 17:17
1

Нельзя связывать 2 разных процесса с одним и тем же портом. То, что предложил Олаф Кок, отлично работает и легко реализуемо: вы устанавливаете apache на выделенный сервер (или на ту же машину: разницы нет), а затем настраиваете обратный прокси (модуль называется mod_proxy). Существуют также другие решения (например, haproxy), которые требуют немного более сложной настройки, но предоставляют гораздо больше параметров конфигурации.