在 AWS 问题上部署 PERN 堆栈

Deploying PERN stack on AWS issue

所以我对这个过程感到很沮丧我多次观看相同的教程https://www.reddit.com/r/reactjs/comments/jeuwvi/deploying_full_stack_app_on_ubuntuaws_postgres/

一切似乎都很完美,但前端似乎没有与后端联系。使用 xginx 和 pm2。在 xginx 的配置中,我的位置看起来像这样

         location / {
                try_files $uri /index.html;
         }

         location /api {
            proxy_pass http://localhost:3001;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }

我什至不确定这是否是问题所在。我可以从 insomnia 访问我的后端和数据库来创建一个用户并获得响应,但是当我从实际站点执行此操作时,它出于某种原因将请求发送到 localhost3001。我设置了环境变量以及所有这些。似乎每个部分都可以单独工作,但不能一起工作。有什么建议么? https://barn.bid/ 这也是失眠的方法,所以我可以创建一个用户 'https://barn.bid/api/users' (email,firstName,lastName,username,password) 如果你希望看到它工作。 任何关于如何解决问题的想法或建议都将不胜感激。

.env使客户端使用与服务器端相同的3001端口

这会导致端口使用冲突。声明客户端的端口。 看看这个:Change Port Number