nginx多域名配置、隐藏frp端口

头像
码农笔录
2019-01-23阅读 4115

我们如果用frp进行内网穿透的时候,会遇到一个问题,就是80端口被网站占用,这时候,frp的vhost_http_port只能设置为其他的端口,比如我的另一篇文章,介绍怎么使用frp的时候,用的端口就是86端口,这时候这个端口就是个累赘,其实这个端口可以借助nginx的多域名配置给去掉。

frp安装配置请参考

1.首先保证你的frp已经安装好,并且是可以使用的。

2.安装一个nginx,一般这个也是安装好的。

3.修改nginx的配置文件

   server {
listen 80;
server_name nelson.frp.aiprose.com; #这个就是你用frp的域名

include /etc/nginx/default.d/*.conf;

location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:86; #这个就是frp vhost_http_port 端口 }
}


我们知道,nginx一个端口可以绑定多个域名,如下图所示,主域名我们绑定的是博客首页的地址,我们可以增加一个server,同样是监听80端口,但是监听的域名是我们frp配置的内网穿透的域名。



然后重启一下NGINX,访问frp配置的域名。