一个域名绑定同一服务器的不同的端口,二级域名的使用
需求分析
目前我有一台服务器,一个域名。服务器上运行了两个不同的web项目(都是前后端分离的),一个是用户端,另一个是管理端,前后端采用nginx做跨域代理。现在我想用一个域名映射到不同的web项目。通过查阅资料,实现比较清晰、容易理解的就是使用二级域名,然后通过nginx对后端接口做代理。
操作步骤
域名配置
用户端域名解析配置(主域名)
管理端域名配置(二级域名)
Nginx配置
用户端server配置
server{
listen 80;//监听web端口
server_name ****.top;//用户端域名(主域名)
location / {
root /home/www/cliet/dist/;//前端项目地址
index index.html;
}
//用户端数据接口代理地址
location /api/ {
proxy_pass http://localhost:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Cookie $http_cookie;
}
}
管理端server配置
server{
listen 80;//同样监听80端口
server_name manager.***.top;//管理端域名(二级域名)
location / {
root /home/www/manager/dist/;
}
//管理端数据接口地址
location /api/ {
proxy_pass http://localhost:9999/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Cookie $http_cookie;
}
}