一个服务器多端口多域名

前言

本人比较穷,就只买了一台服务器玩玩。域名的话可以有很多(子域名基本上可以无限建),为了给每个项目都分配一个域名,并且都能通过80端口访问到。(ps.域名后面再加一个端口 看起来有点蛋疼)

正题

使用的是nginx做端口转发,实现起来也比较简单。修改nginx的配置(本文系统是基于Centos 7),若使用yum install的话 nginx的配置文件路径为 /etc/nginx/nginx.conf, 具体代码参考如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
server {
listen 80;
server_name chat.dduke.me;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name topasm.dduke.me;
location / {
proxy_pass http://127.0.0.1:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

ps.配置完后 不要忘记重新加载nginx配置

1
nginx -s reload