一大推服务都占用 443 端口,有什么方法解决?

2023-08-08 19:52:35 +08:00
 miaomiao2014
nginx,trojan,vaultwarden 等一大把都需要占用 443 端口,我自己用 SNI 识别解决
使用 nginx 、trojan 、vaultwarden 等服务时,它们都需要占用 443 端口。为了解决这个问题,你们用什么方法?
641 次点击
所在节点    程序员
5 条回复
allplay
2023-08-08 20:10:17 +08:00
nginx 路径
www.domain.com:443/path
替换 path 指向不同的服务
具体看 nginx 配置文件的语法
miaomiao2014
2023-08-08 20:44:32 +08:00
@allplay server {
listen 443;
server_name www.domain.com;
location /path1 {
proxy_pass http://127.0.0.1:8001; # 将 /path1 请求代理到后端服务 1 ,该服务监听在 8001 端口
}
location /path2 {
proxy_pass http://127.0.0.1:8002; # 将 /path2 请求代理到后端服务 2 ,该服务监听在 8002 端口
}
location /path3 {
proxy_pass http://127.0.0.1:8003; # 将 /path3 请求代理到后端服务 3 ,该服务监听在 8003 端口
}
# 其他路径和配置...
}

是这个吧?
miaomiao2014
2023-08-08 20:45:50 +08:00
server {
listen 443;
server_name www.domain.com;

# SSL 证书和密钥的配置
ssl_certificate /path/to/ssl_cert.crt;
ssl_certificate_key /path/to/ssl_cert.key;

location /path1 {
proxy_pass https://127.0.0.1:8001; # 后端服务 1 的 HTTPS 地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 可以添加其他与反向代理相关的设置
}

location /path2 {
proxy_pass http://127.0.0.1:8002; # 后端服务 2 的 HTTP 地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 可以添加其他与反向代理相关的设置
}

location /path3 {
proxy_pass https://127.0.0.1:8003; # 后端服务 3 的 HTTPS 地址
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 可以添加其他与反向代理相关的设置
}

# 静态文件处理
location /static/ {
alias /path/to/static/files/;
# 可以添加其他与静态文件相关的设置
}

# 错误页面处理
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# 安全性设置
# 添加适当的安全性设置

# 其他路径和配置...
}
ericzhou1994
2023-08-08 21:10:52 +08:00
建议你搜一下 nginx proxy manager😂
miaomiao2014
2023-08-08 21:51:54 +08:00
@ericzhou1994 看起来不错,合适小白吧,我还是喜欢折腾。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963508

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX