вот моя проблема:
У меня есть 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
Большое спасибо за помощь
Вы ищете «обратный прокси». Есть много хитов для этого термина