如何使用NodeJ重定向到两个不同的域
我有一个https://service.test.in:1234的子域,并且还想使用SSL将相同的代码重定向到https://service.test.ae:1235
那么我如何也可以使用SSL重定向到具有相同代码的两个子域?
这是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")
});
答案 0 :(得分:0)
使用 sudo apt install nginx 命令在服务器中安装nginx
转到 cd / etc / nginx / sites-available
打开纳米默认值文件
如果您要将另一个域重定向到相同的域,请在 / etc / nginx / sites-available 中创建新文件,然后根据需要进行更改
这是示例文件代码
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
}
创建多个文件后,然后在命令下运行
ln -s / etc / nginx / sites-available / default / etc / nginx / sites-enabled /
ln -s /etc/nginx/sites-available/default_ae.conf / etc / nginx / sites-enabled /