如何在 amazon ec2 中 运行 Node 和 apache 在一起?

How to run Node And apache together in amazon ec2?

嗨,我在亚马逊有一个 ec2 实例,运行s 在正常的 80 端口上,我有一个节点 运行ning 在 3002 端口上,我怎样才能让我的节点 运行我的亚马逊 ec2 实例中的端口 80 以及 apache 我在 apache

上尝试了大多数在线教程,如 reverseproxy mod 代理等

我需要 运行 我的节点服务器 www.mywebsite。com/node 现在 运行ning 在 www.mywebsite.com:3002/

我试图编辑我的

/etc/httpd/conf/httpd.conf

像下面这样的 apache 但没有任何效果

<VirtualHost *:80>

ProxyRequests off

<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

<Location />
    ProxyPass /node http://localhost:3002/
    ProxyPassReverse /node http://localhost:3002/
</Location>
</VirtualHost>

我已经很久没有使用 apache 但我认为 mod_proxy 的位置看起来像:

<Location /node >
    ProxyPass http://localhost:3002/
</Location>

另外,你重启apache了吗?

service httpd restart应该做。

使用 SSH 登录服务器

转到 httpd.conf 文件 ("/etc/httpd/conf") 并编辑

sudo nano httpd.conf

ServerRoot "/etc/httpd" 之后添加这一行 ProxyPass /api/ http://localhost:3000/

ServerRoot "/etc/httpd"
ProxyPass /node/ http://localhost:3000/

现在保存 httpd.conf 文件并在 SSH 中重启 httpd 服务

sudo systemctl restart httpd

现在你们运行都在同一个服务器

www.mywebsite.com => Apache

www.mywebsite.com/node => Node