利用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.com
和example2.com
,都利用VPS作为服务器,只是不同的域名请求发向不同的端口,可以直接在Nginx的配置文件中增加如下两项,下面的例子将两个域名的请求分配给8080和8181端口;
1 | server { |
实际过程中,也有可能想要main.com/example1
和main.com/example2
,同样很简单,只是需要更改location部分的内容即可。这部分可以参考How to proxy web apps using nginx?,这里有详细介绍。