关于使用nginx及cf代理网站的疑问

服务器A → 使用该nginx指向 → 域名A (这个域名A,不能动!动不了一点 :face_with_thermometer:

我有域名B(在cf)

我想域名A和域名B都能访问这个服务器,比如 A:9999 / B:9999 都能访问 到服务器的9999

我想使用B域名 套个小黄云,让 cf代理下流量

那我怎么做更好捏?

  1. 改nginx然后直接 cf 的 B域名 直接解析代理(我感觉这个似乎合适,怕改错,希望佬们给个nginx配置例子~,原nginx配置见帖子1楼)
  2. 不动nginx,然后cf的功能实现代理,不知道行不行,我直接B域名解析到服务器ip的话,会自动强制跳转A域名(nginx里配置了301跳转,访问ip会自动到A域名)

不知道能不能行,还请各位佬指导~

1 Like

Nginx对两个域名分别设置两个站点就行吧,Nginx不就干这个的

cloudflare是不是只能代理443和80啊,其他端口9999也行嘛?

这个也不难啊,把A那一条配置copy一遍,然后A改成B不就行了

@MatsuzakaSato @EMT
佬,请问是不是可以这样

  • 原来的
server {
    listen 80;
    server_name localhost;
    return 301 https://aaaaa.com$request_uri;
}

server {
    listen 443 ssl;
    server_name localhost;
    ......

    location / {
        ......
    }
}

server {
    listen 9999 ssl;
    server_name localhost;
    ......
    
    location / {
        ......
    }
}

  • 改成这样:
server {
    listen 80;
    server_name localhost;
    return 301 https://aaaaa.com$request_uri;
}

server {
    listen 443 ssl;
    server_name aaaaa.com bbbbb.com;
    ......

    location / {
        ......
    }
}

server {
    listen 9999 ssl;
    server_name aaaaa.com bbbbb.com;
    ......
    
    location / {
        ......
    }
}

可以可以

::看的有点晕

From 快问快答 to 开发调优