在本地通过Nginx配置,使其他人能够通过HTTPS访问`https://example.com/appK`来连接到局域网内192.168.191.110主机的10080端口的过程中,ZeroTier里面应该如何部署?
时间: 2024-10-28 19:13:10 浏览: 25
要在ZeroTier中配合Nginx配置实现外部访问,首先需要在ZeroTier网络中做以下步骤:
1. **添加ZeroTier节点**:将局域网内的服务器 `192.168.191.110` 添加到ZeroTier网络,确保它能被其他成员看到。
2. **设置端口映射**:在ZeroTier的网络配置中,可以为 `10080` 端口创建一个端口转发规则,让外部流量通过ZeroTier进入。
3. **安全证书**:如果要支持HTTPS,你需要为`example.com`分配一个SSL/TLS证书,将其绑定到ZeroTier网络的出口IP地址。
4. **Nginx配置**:在Nginx上,需要配置一个反向代理规则,监听外部的 `https://example.com/appK` 请求,并将流量定向到局域网内的 `192.168.191.110:10080`。这通常涉及修改Nginx的server block,添加类似下面的配置:
```
server {
listen 443 ssl; # 使用HTTPS
server_name example.com;
location /appK {
proxy_pass http://192.168.191.110:10080;
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_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
# SSL证书和密钥配置
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/key.pem;
}
```
5. **启动服务**:确保Nginx和ZeroTier都已启动,并且配置文件正确无误。
完成上述设置后,外部用户就可以通过 `https://example.com/appK` 访问到局域网内服务器的 `10080` 端口了。
阅读全文