在运行Laravel elasticbeanstalk应用程序中添加Node应用程序

时间:2019-03-22 07:50:18

标签: apache amazon-ec2 httpd.conf amazon-elastic-beanstalk

我在ElasticBeanstalk应用程序中有一个正在运行的laravel应用程序。由于URL是EBS生成的URL,因此在Route 53上没有DNS记录。我想将nodejs应用添加到与子域完全相同的URL。

Laravel

example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com

节点

api.example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com

第二个应用程序将在Node中运行。我这样向httpd.conf添加了虚拟主机

<VirtualHost 127.0.0.1:80>
    ServerName api.example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com
    ServerAlias api.example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com
    ProxyPreserveHost On
    ProxyPass api.example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com/ http://localhost:3000
    ProxyPassReverse api.example-domain.98mnp2ntfp.us-west-2.elasticbeanstalk.com/ http://localhost:3000
</VirtualHost>

没有设置实际的虚拟主机,并且httpf.conf主要是(因为我不是apache管理员)为运行中的laravel应用提供服务。 如果我在EC2中对“ localhost:3000”执行了wget操作,它将返回我应该返回的内容。如果我访问应该为该节点应用程序提供服务的端点,那么laravel应用程序将显示为没有任何内容,并且属于该节点应用程序的任何URL都返回404。我该怎么办?还是我不能同时在同一EBS实例上运行它们?

¿我应该尝试切换到NGINX吗?

致谢

0 个答案:

没有答案