Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2024-12-22 vps 设置 nginx 反代子域名请求 到指定端口 #50

Open
yxiZo opened this issue Dec 22, 2024 · 0 comments
Open

2024-12-22 vps 设置 nginx 反代子域名请求 到指定端口 #50

yxiZo opened this issue Dec 22, 2024 · 0 comments

Comments

@yxiZo
Copy link
Owner

yxiZo commented Dec 22, 2024

vps 设置 nginx 反代子域名请求 到指定端口

一个域名 yourdomain.com dns 解析到一个ip
如果服务器上有多个服务, 则只能通过 域名加端口号 访问具体服务 yourdomain.com:1234
如果我想通过子域名的形式 访问 具体服务,
例如 pic.yourdomain.com 指向一个 图床服务

这个时候就可以使用nginx 反向代理服务器请求,

正向代理 me -> 代理服务器 -> 具体服务(可以是多个)

反向代理 (me, you , he, her) -> 代理服务器 -> 服务器(一般是一个 当然可能有服务器集群, 这里不做展开)

使用反向代理的操作是

  1. 先在DNS 服务商 建立一条解析到 服务器ip的二级域名 例如 pic.yourdomain.com , alist.yourdomain.com 等等
  2. 在服务器启动nginx 服务器 管理 80 端口 和 443 端口请求
  3. 然后配置nginx 根据 server_name 反向代理 到 具体端口
server {
    listen 80;
 
    server_name pic.yourdomain.com;  # 替换为你的网站域名

    location / {
        # 假如图床服务部署在8080端口
        proxy_pass http://127.0.0.1:8080;  # 反向代理到本地8080端口
        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 X-Forwarded-Proto $scheme;
    }
}

server {
    listen 80;
 
    server_name alist.yourdomain.com;  # 替换为你的网站域名

    location / {
        # 假如alist服务部署在7788端口
        proxy_pass http://127.0.0.1:7788;  # 反向代理到本地7788端口
        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 X-Forwarded-Proto $scheme;
    }
}

等待DNS记录生效, 通过 pic.yourdomain.com , alist.yourdomain.com 就可以访问具体服务啦 不用在加端口号了
tips: nginx 服务器 可以部署在其他的机器上, 不一定要跟你的资源服务器在一起.

80 端口被占用

部署nginx 发现 80 端口被占用, 发现是之前安装的hysteria2 部署在80 端口的 混淆站点,
这里可以做一下反代
yourdomain.com 定向到这个混淆站点
ip 访问也是

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant