怎么用nginx配置一级域名作为网站访问,二级域名作为express服务启动?
在服务器上已经用pm2配置好express项目了,并且能成功启动,express的node端口是3000
现在通过访问http://132.232.193.33:3000/about 已经能看到对应node api下的数据了,我的nginx目前是这样的:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name csdoker.com;
root /var/www/vue-blog-server/;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://127.0.0.1:3000;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
这个只配置了vue-blog-server这个express项目,现在我想再配置一个vue-blog的前端项目,该怎么配呢?
最后我想达到的效果是,访问一级域名csdoker.com 指向到vue-blog项目index.html,访问二级域名api.csdoker.com/about 得到express项目的数据
目前在腾讯云上的DNS记录是这样的:
是不是还需要添加一条二级域名的记录,比如这样?
- 主机记录:api
- 记录类型:A
- 线路类型:默认
- 记录值:132.232.193.33
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
因为你采用了域名系统,所以这个相对更容易一些你需要在nginx配置多个主机服务绑定到不同的域名中,大致为
关于域名,则你只需要设置两条a记录,一个是一级域名的,一个是二级域名的,当前都指向你的服务主机。
这样nginx可以根据访问的域名自动匹配去提供不同的服务
注意这样直接利用ip访问(而不是域名访问)则默认会访问到先加载的对80端口的监听
域名解析正确
nginx配置如下,需要两个server,因为是两个域名