如何为 nginx 配置多个域名?是Web 开发端一个常见 的诉求;其主要场景是这样:在只有一台服务器上,部署多个不用域名的 Web 服务;如果来解决这个问题呢,此帖,即和大家一起讨论下这个问题。需要说明的是,本站(悠然宜想亭)与早前基于 Ghost 所搭建的博客——静轩之别苑,同部署于一个服务器,因此在搭建悠然宜想亭,也是需要顺带解决这个诉求。
为 nginx 配置多个域名服务,其实很简单,只需两个步骤:
- 对于这多个域名解析,都添加 A 记录于该服务器 ip 地址;
- 为多个域名配置多个 server,侦听的端口都为 80(htto) / 443(https);
具体的操作呢,可以写在一个配置文件,也可以创建多个 .conf
;大致配置如下(当然,如果您是静态服务,就无需像下面这样,实施反向代理):
server {
listen 80;
server_name app.example.com;
location / {
proxy_pass http://localhost:3000;
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;
}
}
于深圳·福田 2021.03.13,上次修改 2021.03.14。
猜您可能感兴趣的文章