我已经在上设置了一个Bitnami Node.js服务器。然后运行Bitnami配置工具:
sudo /opt/bitnami/bncert-tool这创建了几个Apache配置文件,我正在试图找出如何以及在何处为运行在端口3000上的应用程序设置代理。我已经确定了五个不同的文件,其中可能包括代理:
/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf
/opt/bitnami/apache2/conf/bitnami/bitnami.conf
/opt/bitnami/apps/letsencrypt/conf/httpd-app.conf
/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf目前,我已经将代理行包含在/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf文件中。文件的整个内容如下所示:
# Bitnami applications installed in a prefix URL
Include "/opt/bitnami/apps/letsencrypt/conf/httpd-prefix.conf"
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/这似乎很有效,但是我不知道我在做什么。这个配置正确吗?如有任何建议/指导,将不胜感激。
发布于 2020-05-27 09:02:41
这里是Bitnami工程师。要从头创建自定义Node.js应用程序,请执行以下步骤。这些步骤假设您的应用程序将位于/opt/bitnami/app/myapp/*目录中:
$ sudo -p /opt/bitnami/app/myapp$ sudo /opt/bitnami/-p/myapp/conf$ sudo -p
$ cd /opt/bitnami/app/myapp/htdocs$ sudo express -查看pug $ sudo npm安装
$ cd /opt/bitnami/app/myapp/htdocs$ DEBUG=sample:* ./bin/www
或者,使用以下命令启动服务器,并在服务器会话结束后继续运行。用应用程序的正确文件名替换文件。
永远启动FILE.js
注意:尽管您的应用程序现在可用,但您可能无法立即访问它。这是因为Express服务器默认运行在端口3000上,而某些平台上的Bitnami堆栈出于安全原因关闭了该端口。要访问应用程序,您需要创建到端口.的SSH隧道。
创建和编辑/opt/bitnami/apps/myapp/conf/httpd-prefix.conf文件,并将下面的行添加到/opt/bitnami/apps/myapp/conf/httpd-prefix.conf文件中:
包括"/opt/bitnami/apps/myapp/conf/httpd-app.conf"
ProxyPass / http://127.0.0.1:3000/ ProxyPassReverse / http://127.0.0.1:3000/
注意: 3000是Express服务器的默认端口。如果您已经将应用程序定制为使用不同的端口,也可以在这里更改它。
在创建了上面的文件和目录之后,在/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf,的配置文件的末尾添加以下行,如下所示:
包括"/opt/bitnami/apps/myapp/conf/httpd-prefix.conf"
$ sudo /opt/bitnami/ctlscript.sh重新启动apache
您可以在这里找到更多信息:https://docs.bitnami.com/installer/infrastructure/nodejs/administration/create-custom-application-nodejs/
https://stackoverflow.com/questions/61922977
复制相似问题