NodeJ重定向到其他域

时间:2020-08-04 11:52:58

标签: node.js nginx

  1. 如何使用NodeJ重定向到两个不同的域

  2. 我有一个https://service.test.in:1234的子域,并且还想使用SSL将相同的代码重定向到https://service.test.ae:1235

  3. 那么我如何也可以使用SSL重定向到具有相同代码的两个子域?

  4. 这是server.js的代码

    const sslOptions = {
         key: fs.readFileSync("./privateKey.key"),
         cert: fs.readFileSync("./reportservice_test_in.crt"),
         ca: [
              fs.readFileSync('./COMODORSADomainValidationSecureServerCA.crt'),
              fs.readFileSync('./COMODORSAAddTrustCA.crt')
         ]
    };
    
    app.get(virtualDirPath + '/test', function (req, res) {
      return res.json({
          "status": "server is running..."
      })
    })
    
    var server = https.createServer(sslOptions, app);
    var port = process.env.PORT || 1234;
    server.listen(port, function () {
      console.log("started server")
    });
    

1 个答案:

答案 0 :(得分:0)

  1. 使用 sudo apt install nginx 命令在服务器中安装nginx

  2. 转到 cd / etc / nginx / sites-available

  3. 根据您的要求
  4. 打开纳米默认值文件

  5. 如果您要将另一个域重定向到相同的域,请在 / etc / nginx / sites-available 中创建新文件,然后根据需要进行更改

  6. 这是示例文件代码

        server {
            listen 443 ssl;
    
            server_name "~^(\w{1,61}+)\.test2.india\.in$" test2.india.in;
    
            client_header_timeout 120s;
    
            client_max_body_size 50m;
            uwsgi_read_timeout 300;
            uwsgi_send_timeout 300;
            uwsgi_buffer_size 8k;
            client_body_buffer_size 32K;
            large_client_header_buffers 4 32k;
    
            gzip on;
            gzip_disable "MSIE [1-6]\.(?!.*SV1)";
            gzip_vary on;
            gzip_proxied any;
            gzip_comp_level 6;
            gzip_buffers 16 8k;
            gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
    
            location / {
                    proxy_pass http://test1.india.in;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection 'upgrade';
                    proxy_set_header Host $host;
                    proxy_cache_bypass $http_upgrade;
            }
    
        ssl_certificate /etc/nginx/sites-available/certificate_file.crt; # managed by Certbot
        ssl_certificate_key /etc/nginx/sites-available/privateKey.key; # managed by Certbot
    }
    server {
        if ($host = test2.india.in) {
            return 301 https://$host$request_uri;
        } # managed by Certbot
    
    
            listen 80;
            server_name "~^(\w{1,61}+)\.test2.india\.in$" test2.india.in;
        return 404; # managed by Certbot
    
    
    }
    
  7. 创建多个文件后,然后在命令下运行

  8. ln -s / etc / nginx / sites-available / default / etc / nginx / sites-enabled /

  9. ln -s /etc/nginx/sites-available/default_ae.conf / etc / nginx / sites-enabled /

for more information visite this link

相关问题