我在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吗?
致谢