Express 项目加域名访问
作者: dkvirus 发表于: 2018-06-09 21:13:00 最近更新: 2018-08-01 22:11:05

1. 需求

用 Express 开发了个网站,在本地开发时都是通过 localhost:3000 访问的,现在放到服务器上想通过域名访问,如何做?

2. 解决

Step1:服务器启动 node 程序,ss -lnt 查看端口是否启动成功,这里假设 node 程序占用 3000 端口。

Step2:通过 Nginx 代理实现。

Nginx 安装这里不在细说,编辑文件 vim /etc/nginx/conf.d/blog.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream nginx.dkvirus.com {         # nginx.dkvirus.com 不是实际域名,相当于定义一个变量,下面会用到
server 101.132.xxx.xxx:3000; # 服务器 ip,端口为 node 程序占用端口
}

server {
server_name blog.dkvirus.top; # 已备案的域名

location / {
proxy_pass http://nginx.dkvirus.com; # 代理到上面定义的 "变量" nginx.dkvirus.com
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
首页
友链
归档
dkvirus
动态
RSS