在本地通过Nginx配置,使其他人能够通过HTTPS访问https://example.com/appK来连接到局域网内192.168.191.110主机的10080端口的过程中,ZeroTier里面应该如何部署?
时间: 2024-10-29 09:09:11 浏览: 17
在使用Nginx配置外部访问局域网内通过ZeroTier连接的服务器时,需要按照以下步骤操作:
1. **安装Nginx**:
确保你的Linux系统上已经安装了Nginx,如果没有,可以使用包管理器(如apt-get或yum)进行安装。
2. **配置Nginx**:
编辑Nginx的主配置文件(通常是`/etc/nginx/nginx.conf`),在server块中添加一个新的location块,指向内部IP地址和端口。示例配置:
```nginx
server {
listen 443; # 使用HTTPS监听
server_name example.com; # 配置域名
location /appK {
proxy_pass http://192.168.191.110:10080; # 转发请求到内部IP
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";
}
}
```
3. **SSL证书配置**:
如果你有自签名的证书或购买的证书,将它们放置在Nginx的SSL目录下(通常在`/etc/nginx/ssl`)。然后更新server块中的`listen`指令,添加SSL配置,如`listen 443 ssl;`,并指定证书路径。
4. **启用HTTPS**:
重启Nginx服务使更改生效:`sudo service nginx restart` 或 `sudo systemctl restart nginx`.
5. **ZeroTier配置**:
- 在ZeroTier网络中,确保192.168.191.110机器已经加入网络并且开启了ZeroTier客户端。
- 配置ZeroTier的端口映射(Port Forwarding),将外部访问的端口(例如443)映射到10080端口,允许外部流量进入。
6. **测试访问**:
测试外部是否可以通过`https://example.com/appK`访问局域网内的服务。
阅读全文