🗣 SL提问: frp 多域名
✍️ Ai批改: 使用 FRP(Fast Reverse Proxy)配合 Nginx 可以实现多域名内网穿透,从而在没有公网 IP 的情况下,通过一个云服务器作为中转,将多个域名的服务映射到内网中的不同服务上。以下是实现这一功能的步骤:
1、安装和配置 FRP
首先,在云服务器上安装 FRP。你可以从 [FRP 的 GitHub 页面](https://github.com/fatedier/frp) 下载适合你系统的版本,并解压。
配置 FRP 服务端 (`frps`)
在云服务器上运行 FRP 服务端。你需要编辑 `frps.ini` 文件来配置基本参数:
ini
[common]
bind_port = 7000
启动 FRP 服务端:
bash
./frps -c frps.ini
配置 FRP 客户端 (`frpc`)
在内网机器上配置 FRP 客户端,连接到云服务器。编辑 `frpc.ini` 文件:
ini
[common]
server_addr = x.x.x.x 云服务器的 IP 地址
server_port = 7000 与 frps.ini 中的 bind_port 一致
[web1]
type = http
local_port = 80
custom_domains = example1.com
[web2]
type = http
local_port = 8080
custom_domains = example2.com
启动 FRP 客户端:
bash
./frpc -c frpc.ini
2、配置 Nginx
接下来,配置 Nginx 来处理多个域名的请求,并将它们转发到 FRP 的相应端口。
安装 Nginx
如果你还没有安装 Nginx,可以使用以下命令进行安装:
bash
sudo apt update
sudo apt install nginx
配置 Nginx 虚拟主机
为每个域名创建一个虚拟主机配置文件。假设你有两个域名 `example1.com` 和 `example2.com`,分别需要转发到 FRP 的 80 和 8080 端口。
example1.com 配置
创建一个新的配置文件 `/etc/nginx/sites-available/example1.com`:
nginx
server {
listen 80;
server_name example1.com www.example1.com;
location / {
proxy_pass http://127.0.0.1:80; 转发到 FRP 的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
example2.com 配置
创建另一个配置文件 `/etc/nginx/sites-available/example2.com`:
nginx
server {
listen 80;
server_name example2.com www.example2.com;
location / {
proxy_pass http://127.0.0.1:8080; 转发到 FRP 的端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
启用配置并重启 Nginx
启用这些配置文件并通过创建符号链接到 `sites-enabled` 目录:
bash
sudo ln -s /etc/nginx/sites-available/example1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/example2.com /etc/nginx/sites-enabled/
然后,检查 Nginx 配置是否正确,并重启 Nginx:
bash
sudo nginx -t
sudo systemctl restart nginx
3、DNS 域名解析
确保你的域名已经正确解析到云服务器的公网 IP 地址。你可以在域名提供商的控制台中设置 A 记录或 CNAME 记录,指向云服务器的 IP 地址。
4、测试
现在,你应该可以通过访问 `http://example1.com` 和 `http://example2.com` 来访问内网中的不同服务了。
注意事项
安全性:确保你的 FRP 和 Nginx 配置安全,避免不必要的端口暴露。
性能优化:根据实际需求调整 Nginx 和 FRP 的配置,以提高性能和稳定性。
SSL 支持:如果需要 HTTPS,可以在 Nginx 上配置 SSL 证书,或者直接在 FRP 中启用 HTTPS 支持。
通过以上步骤,你可以轻松地使用 FRP 和 Nginx 实现多域名的内网穿透。
0
IP地址: 169.147.228.192
搜索次数: 11
提问时间: 2025-07-10 01:36:16
❓️ 热门提问:
ai矢量图绘制
黄金首饰跌了吗
黄金为什么是硬通货
给宝宝买黄金手镯不能买一对
全球最大的黄金现货市场
做现货黄金在哪开户
2021年6月2日黄金多少钱一克
ai 绘画培训
ai 功能
汇添富均衡增长三个月持有混合(FO
豌豆Ai站群搜索引擎系统
🤝 关于我们:
三乐Ai
作文批改
英语分析
在线翻译
拍照识图
Ai提问
英语培训
本站流量
联系我们
🔗 友情链接:
贵州用友网络
Motor de búsqueda
ai提问
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.05.20》搭建本站。