最近写了一个简单的博客系统,包括客户端,管理端,服务端。客户端和管理端是纯粹的前端项目,用Nodejs开发的服务端。
需要解决的问题:三个项目分开部署,他们之间的通信的问题!
问题的出现原因就是跨域访问
Nginx可以为客户端和管理端配置反向代理,即可解决跨域问题,当然还有其他方式。
下面贴上nginx配置文件
server {
listen 4001;
server_name localhost;
default_type 'text/html';
charset utf-8;
location / {
root C:/Users/huanyu.xu/Desktop/workspace/rainy/admin;
index layout.html index.html index.htm;
}
location /api/ {
proxy_pass http://localhost:3000/;
}
error_page 404 /404.html;
}
server {
listen 4002;
server_name localhost;
default_type 'text/html';
charset utf-8;
location / {
root C:/Users/huanyu.xu/Desktop/workspace/rainy/client;
index layout.html index.html index.htm;
}
location /api/ {
proxy_pass http://localhost:3000/;
}
error_page 404 /404.html;
}
以上为客户端和管理端Nginx配置(静态网站)
服务端为nodejs项目,使用pm2 守护node服务进程即可