路由API请求节点服务器的平均应用程序,而在服务器部署
我在一个子MEAN
部署我应用
这里是我的应用程序文件夹结构
app
- frontend (Angular Code)
- backend (NodeJS Code)
服务器上运行NGINX,这里是配置的详细信息:
server {
listen 80;
listen [::]:80;
server_name app.example;
root /var/www/app/frontend/dist;
index index.html;
location / {
try_files $uri $uri/ /index.html?$query_string;
}
}
我跑在同一子域中的8080端口我的代码的NodeJS。日志显示服务器的端口上运行成功。
但是,当我的应用程序,使得从角应用API请求,这些请求得到超时。
我想这是因为在配置文件中的路由,我该如何使API请求的路线,通过我的代码的NodeJS的。
回答如下:你必须从nginx的请求转发到您的应用程序。目前你的服务器是什么都不做,只是服务HTML文件。阅读nginx的文档或寻找关于proxy_pass设置教程。
目前,你可以添加到您的nginx的,它会火起来
. . .
location / {
proxy_pass http://localhost:8080;
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;
}
}