NodeJs перенаправление на другой домен - PullRequest
0 голосов
/ 04 августа 2020
  1. как перенаправить с двумя разными доменами с NodeJs

  2. у меня есть один поддомен с https://service.test.in: 1234 & также хотите перенаправить тот же код на https://service.test.ae: 1235 с SSL

  3. , так как я могу перенаправить на оба поддомена с тем же кодом и с SSL?

  4. вот код сервера. 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 голосов
/ 06 августа 2020
  1. установить nginx на вашем сервере с помощью sudo apt install nginx command

  2. go на cd / etc / nginx / sites-available

  3. открыть nano по умолчанию редактировать файл в соответствии с вашими требованиями

  4. если вы хотите перенаправить другой домен на тот же, тогда создайте новый файл в / etc / nginx / sites-available и измените в соответствии с вашими требованиями

  5. вот образец код файла

        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
    
    
    }
    
  6. после создания нескольких файлов, затем выполните команду ниже

  7. ln -s / etc / nginx / sites- доступно / по умолчанию / etc / nginx / sites-enabled /

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

для получения дополнительной информации перейдите по этой ссылке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...