用apache2重定向我的nodejs应用程序的端口。

问题描述 投票:0回答:1

我的系统是由Amazon LighSail托管的,我的应用程序在3000端口上使用Nodejs运行,我为我的域名安装了Let's Encrypt的HTTPS证书。

现在我想把我的nodejs应用直接连接到我的子域名.domain.com。当我进入我的域名(子域名.domain.com)时,我被引导到bitnami的主页。

所以我有

https:/sub-domain.domain.com。 --> bitnami主页

IP-ADDRESS:3000 --> 我的nodejs应用程序

我添加了一个代理,将所有的HTTP请求重定向到我的3000端口,但没有成功。

我的代理添加在etcapache2sites-enabled000-default.conf中。

< VirtualHost *:80 >

ServerAdmin webmaster@localhost

ServerName www.sub-domain.domain.com

ProxyPass / http://127.0.0.1:3000/

ProxyPassReverse / http://127.0.0.1:3000/

DocumentRoot /var/www/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined 

< / VirtualHost >

谁有办法解决我的问题或任何线索?

node.js apache apache2 lets-encrypt
1个回答
0
投票

有了SSL Cert,配置应该是这样的。

<VirtualHost *:80>

        ServerName yoursite.com
        ServerAlias *yoursite.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/yourSite
        LogLevel debug

        SSLEngine on
        SSLCertificateFile /path/to/lets/encrypt/cert
        SSLCertificateKeyFile /path/to/lets/encrypt/key

        SSLProxyEngine on

        ProxyPass "/" "http://127.0.0.1:3000/"
        ProxyPassReverse "/" "http://127.0.0.1:3000/"

        ErrorLog ${APACHE_LOG_DIR}/yourSite_error_https.log
        CustomLog ${APACHE_LOG_DIR}/yourSite_access_https.log combined


</VirtualHost>

0
投票

解决了!我必须在这个文件中添加我的代理: optbitnamiapache2confbitnamibitnami.conf。

© www.soinside.com 2019 - 2024. All rights reserved.