w w w . w d . c h a t
🗣 Wd提问
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/sitesavailable/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 XRealIP $remote_addr;
proxy_set_header XForwardedFor $proxy_add_x_forwarded_for;
}
}

example2.com 配置

创建另一个配置文件 `/etc/nginx/sitesavailable/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 XRealIP $remote_addr;
proxy_set_header XForwardedFor $proxy_add_x_forwarded_for;
}
}

启用配置并重启 Nginx

启用这些配置文件并通过创建符号链接到 `sitesenabled` 目录:

bash
sudo ln s /etc/nginx/sitesavailable/example1.com /etc/nginx/sitesenabled/
sudo ln s /etc/nginx/sitesavailable/example2.com /etc/nginx/sitesenabled/

然后,检查 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地址 59.203.73.14
🔍
搜索次数 28
提问时间 2025-10-29 12:15:07

📣 商家广告

算命

算命

广告招商

广告招商

店名

店名

🛒 域名购买

热门提问

🌐 域名评估

最新挖掘

🖌 热门作画

🤝 关于我们

🗨 加入群聊
💬选择任意群聊,与同好交流分享

🔗 友情链接

🧰

站长工具

📢

温馨提示

本站所有 ❓️ 问答 由Ai自动创作,内容仅供参考,若有误差请用"联系"里面信息通知我们人工修改或删除。

👉

技术支持

本站由 🟢 豌豆Ai 提供技术支持,使用的最新版: 《豌豆Ai站群搜索引擎系统 V.25.10.25》 搭建本站。

上一篇 337451 337452 337453 下一篇