首先你会有个疑惑,frp是什么呢?简单的说frp就是内网穿透工具,配置好客户端以后,可以通过服务器来访问内网。
现在我的服务器,已经用nginx 做站了,80端口只有一个,那如果frp的服务端也想使用80端口,那应该怎么办呢?
经过查询,这个是可以实现的,就是利用nginx的反向代理来实现。
补充一下:frps就是服务器端(server),frpc就是客户端(client)。
第一步:修改服务器中nginx.conf配置文件
在nginx.conf中http{ }里添加以下参数,
server { listen 80; server_name xiaoyue.ml www.xiaoyue.ml; location / { proxy_pass http://127.0.0.1:8080; proxy_redirect http://$host/ http://$http_host/; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; proxy_set_header host $host; } }
如下图,设置好后保存,重启nginx
第二步:修改frp服务端配置文件
既然反向代理到了8080端口,那么frp服务端的配置文件也需要进行设置
frps.ini配置文件中vhost_http_port = 8080端口
第三步:修改frp客户端配置文件
第一步配置中:server_name xiaoyue.ml www.xiaoyue.ml; 这里填写对应域名。
也支持泛解析,例如:server_name *.xiaoyue.ml;需要域名同时进行泛解析才行。
那么frpc.ini怎么修改呢,很简单
对应穿透服务配置里配置好对应域名,custom_domains = xiaoyue.ml
第四步:
服务器中重启frps,本地电脑中启动frpc,就可以在浏览器中通过80端口直接访问xiaoyue.ml了。
补充一下1:
xiaoyue.ml是解析到我的服务器中,而这个网站是搭建在局域网里面我自己的电脑中。
也就是首先保证你电脑上访问127.0.0.1,是有内容的哦。
补充一下2:
第一步的反向代理也可以这么做
宝塔后台
1)网站-->添加站点,输入你的域名
比如输入添加的域名xiaoyue.ml 提交
2)点击设置-->反向代理
目标url 中填写 http://127.0.0.1:8080 ,请勿输入错误
选择 启用反向代理
ps:是不是看的有点懵。。。
其实本文核心就一步,那就是将比如你访问xiaoyue.ml(默认情况下,我们访问网站都是80端口),反向代理到xiaoyue.ml:8080端口而已。
那这样做有什么意义呢,就是想直接通过域名访问,而不是通过域名:端口号访问网站。
以上是怎么配置nginx保证frps服务器与web共用80端口的详细内容。更多信息请关注PHP中文网其他相关文章!

NGINX通过其事件驱动架构和异步处理能力提升性能,通过模块化设计和灵活配置增强可扩展性,并通过SSL/TLS加密和请求速率限制等措施提高安全性。

NGINX适合高并发和低资源消耗场景,Apache适用于需要复杂配置和功能扩展的场景。 1.NGINX以高性能处理大量并发连接着称。 2.Apache以稳定性和丰富模块支持见长。选择时需根据具体需求决定。

NGINXisessentialformodernwebapplicationsduetoitsrolesasareverseproxy,loadbalancer,andwebserver,offeringhighperformanceandscalability.1)Itactsasareverseproxy,enhancingsecurityandperformancebycachingandloadbalancing.2)NGINXsupportsvariousloadbalancingm

通过Nginx配置SSL/TLS来确保网站安全,需要以下步骤:1.创建基本配置,指定SSL证书和私钥;2.优化配置,启用HTTP/2和OCSPStapling;3.调试常见错误,如证书路径和加密套件问题;4.应用性能优化建议,如使用Let'sEncrypt和会话复用。

Nginx是高性能的HTTP和反向代理服务器,擅长处理高并发连接。1)基本配置:监听端口并提供静态文件服务。2)高级配置:实现反向代理和负载均衡。3)调试技巧:检查错误日志和测试配置文件。4)性能优化:启用Gzip压缩和调整缓存策略。

Nginx缓存可以通过以下步骤显着提升网站性能:1)定义缓存区和设置缓存路径;2)配置缓存有效期;3)根据不同内容设置不同的缓存策略;4)优化缓存存储和负载均衡;5)监控和调试缓存效果。通过这些方法,Nginx缓存能减少后端服务器压力,提升响应速度和用户体验。

使用DockerCompose可以简化Nginx的部署和管理,通过DockerSwarm或Kubernetes进行扩展是常见的做法。1)使用DockerCompose定义和运行Nginx容器,2)通过DockerSwarm或Kubernetes实现集群管理和自动扩展。

Nginx的高级配置可以通过服务器块和反向代理实现:1.服务器块允许在一个实例中运行多个网站,每个块独立配置。2.反向代理将请求转发到后端服务器,实现负载均衡和缓存加速。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)