0%

Nginx 多端口映射

利用Nginx可以方便的进行反向代理,用的比较多的就是反代Google,详细的教程有很多,这里谈一下Nginx多端口映射的问题

反代Google

这部分可以参考https://github.com/cuber/ngx_http_google_filter_module 的教程,里面介绍了详细的安装配置过程。

如果想绑定二级域名进行反代Google,怎么配置二级域名比如xxx.frankier.me,其实很简单,如果使用DNSPOD进行dns解析,只需添加一条A记录即可,如下图所示,XXX为子域名,记录值里填你配置Nginx的VPS的实际IP即可;

端口转发

如果你有2个域名example1.comexample2.com,都利用VPS作为服务器,只是不同的域名请求发向不同的端口,可以直接在Nginx的配置文件中增加如下两项,下面的例子将两个域名的请求分配给8080和8181端口;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
listen 80;
server_name example1.com;

location / {
proxy_pass http://127.0.0.1:8080;
}
}

server {
listen 80;
server_name example2.com;

location / {
proxy_pass http://127.0.0.1:8181;
}
}

实际过程中,也有可能想要main.com/example1main.com/example2,同样很简单,只是需要更改location部分的内容即可。这部分可以参考How to proxy web apps using nginx?,这里有详细介绍。