如何解决DigitalOcean上http:// localhost:3000 Nginx / Angular NodeJ的Http故障响应
我已经在DigitalOcean的Droplet上设置了完整堆栈项目。我正在将Angular2和NodeJS与MysqL一起用作数据库。我在pm2上运行NodeJ,并且工作正常。我可以通过http:// droplet-address:3000访问我的数据。 我正在使用Nginx服务我的Angular2前端。我已经建立了项目并更改了配置文件。问题是我的前台无法正常工作,并且http:// droplet-address返回禁止(403)。我想做的是让后端在端口http:// droplet-address:3000上运行,而有角度的前端在http:// droplet-address上运行,并从后端获取数据。
message: "Http failure response for http://localhost:3000/api/: 0 UnkNown Error"
name: "HttpErrorResponse"
到目前为止,我已经尝试了以下文章中的所有步骤: https://www.ionos.com/community/server-cloud-infrastructure/nginx/solve-an-nginx-403-forbidden-error/#:~:text=%22403%20Forbidden%22%20is%20an%20all,cannot%20take%20any%20further%20action。
server {
listen 80 default_server;
location / {
root /root/myPortfolio-front/dist/portfolio;
index index.html index.htm;
autoindex on;
autoindex_exact_size off;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/Nginx/html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/Nginx/html;
}
# add follows in "server" section
location /api/ {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://188.166.59.10;
}
}
我已经检查了我的Nginx权限:
root 43213 42993 0 10:00 pts/0 00:00:00 tail -f /var/log/Nginx/error.log
root 65573 42993 0 18:23 pts/0 00:00:00 tail -f /var/log/Nginx/error.log
root 65639 1 0 18:24 ? 00:00:00 Nginx: master process /usr/sbin/Nginx -g
daemon on; master_process on;
www-data 65747 65639 0 18:31 ? 00:00:00 Nginx: worker process
root 65751 65131 0 18:31 pts/1 00:00:00 grep --color=auto Nginx
Deploying Angular 6 app on Nginx - Forbidden
File: /root/myPortfolio-front/dist/portfolio
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fc01h/64513d Inode: 266103 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-10-17 18:43:02.357299064 +0000
Modify: 2020-10-17 18:04:35.037793157 +0000
Change: 2020-10-17 18:04:35.037793157 +0000
Birth: -
这是我尝试部署的第一个应用程序,我不确定我是否很好理解所有这些如何结合在一起。欢迎您寻求任何帮助或指示,以寻找下一个地方以及哪里可能出现问题。 谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。