Я пытаюсь сделать сервер Apache шлюзом для моего узла-сервера.
Мой apache будет обслуживать статические страницы, и узел будет действовать как сервер api отдыха.
Оба узла и apache находятся на одном сервере, ubuntu 64 бит ec2.ProxyPass apache https на сервер узла
Я попытался сделать это для https и потерпел неудачу, позже я попытался открыть http-порт для прокси-прохода, и он сработал (я изменил узел на http, чтобы это работало).
мой последний курорт превратит узел в веб-сервер, но я хочу сохранить его простым, так как он скоро перейдет в рефакторинг и применит метеорит.
Я ценю любое предложение
Это моя конфигурация для апача
<VirtualHost *:443>
ServerName secure.mysite.co.il
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /ssl/mysite.crt
SSLCertificateKeyFile /ssl/mysite.key
SSLCertificateChainFile /ssl/ca-bundle-client.crt
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /echo/test https://127.0.0.1:8001/echo/test
ProxyPassReverse /echo/test https://127.0.0.1:8001/echo/test
преуспевающей HTTP конфигурация
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mysite.co.il
ServerAlias www.mysite.co.il
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ProxyPreserveHost On
ProxyRequests Off
ProxyPass/http://127.0.0.1:8001/
ProxyPassReverse/http://127.0.0.1:8001/
</VirtualHost>
Настроен ли ваш сервис узла для SSL? –
он обслуживает то же самое ca var server = restify.createServer ({ ключ: fs.readFileSync ('/ ssl/mysite.key'), сертификат: fs.readFileSync ('/ ssl // mysite.crt'), имя: 'mysite-rest', версия: '1.0.0' }); – Tal
Я не понимаю, как Node может иметь порт 8001, настроенный одновременно для https и http-соединений. Вы пробовали напрямую тестировать соединение https с помощью OpenSSL («openssl s_client -connect 127.0.0.1:8001»)? –