我的系统是由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 >
谁有办法解决我的问题或任何线索?
有了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>
解决了!我必须在这个文件中添加我的代理: optbitnamiapache2confbitnamibitnami.conf。