为什么angular universal server从api返回普通php代码

为什么angular universal server从api返回普通php代码,php,mysql,node.js,angular,angular-universal,Php,Mysql,Node.js,Angular,Angular Universal,我在angular项目上工作了几个月,我在其中实现了universal(SSR)。这在我的pc上运行得非常好(尽管我没有在内部直接连接到端口4000,因为除了localhost:4000之外没有其他特殊的域) 我将此项目部署到VPS服务器(带有网络面板的centos os),在服务器上安装节点后,我必须在内部使用Nginx将端口80和443上的传入请求定向到通用服务器,这非常有效。我已经尽我所能让这个节点服务器运行在带有SSL的HTTPS上,但都没有用,所有API调用都返回纯文本(我使用PHP作

我在angular项目上工作了几个月,我在其中实现了universal(SSR)。这在我的pc上运行得非常好(尽管我没有在内部直接连接到端口4000,因为除了localhost:4000之外没有其他特殊的域)

我将此项目部署到VPS服务器(带有网络面板的centos os),在服务器上安装节点后,我必须在内部使用Nginx将端口80和443上的传入请求定向到通用服务器,这非常有效。我已经尽我所能让这个节点服务器运行在带有SSL的HTTPS上,但都没有用,所有API调用都返回纯文本(我使用PHP作为MySQL的后端)。这个项目已经在使用中

我的cyber panel服务器已经有了PHP和MySql,我可以通过将数据库连接文件放入我网站的public_html文件夹中的任何文件夹来连接到我的数据库,所有功能都很完美(包括数据库),并且上面安装了SSL

但是在使用
pm2 start server.js启动服务器文件并将请求定向到节点服务器之后,站点就变成了一个空站点,PHP文件被访问,但它们都以纯文本形式返回。我真的不知道是否必须再次配置节点服务器才能接受PHP

安装并启动nginx后,在nginx.conf文件中的某个地方

server{listen 80;listen 443 ssl;ssl\u key:path/to/ssl/sert ssl\u csr:pat/to/ssl/.csr location/{proxy\u pass 127.0.0.1:4000;//这是内部运行的节点服务器}

是否设置了web服务器来处理PHP?当我们只有一堵文字墙时,很难知道到底发生了什么。你能编辑一下这个问题并加入一些关于环境的事实吗?PHP文件位于哪里?如何调用PHP文件(其中包含所有相关代码等)显示了重定向的方式。您不应该重定向API流量和数据