Строковое имя для доступа к сайту nodejs на статическом ip - PullRequest
0 голосов
/ 27 июня 2019

Я работаю в интрасети, и на одной машине установлен статический ip 10.10.10.10:3000.Я развернул свой серверный клиент nodejs на этом компьютере, и люди в интрасети могут получить к нему доступ http://10.10.10.10:3000. Мне нужно изменить это на что-то вроде http://abawa.alladin.com:3000,, возможно ли это с доступом только к моей машине илимне нужна помощь ИТ-администратора?

Ответы [ 3 ]

1 голос
/ 27 июня 2019

Я думаю, вам нужно связаться с вашим ИТ-администратором, потому что вам придется установить DNS на вашем сервере.

0 голосов
/ 27 июня 2019

Вы можете сделать это, используя vhost .

edit / etc / hosts:

10.10.10.10   abawa.alladin.com:3000

Ниже приведен пример для vhost с express

/**
* Module dependencies.
*/
var express = require('../..');
var logger = require('morgan');
var vhost = require('vhost');

// Main server app
var main = express();

if (!module.parent) main.use(logger('dev'));

main.get('/', function(req, res){
  res.send('Hello from main app!');
});

main.get('/:sub', function(req, res){
  res.send('requested ' + req.params.sub);
});

// Redirect app
var redirect = express();

redirect.use(function(req, res){
  if (!module.parent) console.log(req.vhost);
  res.redirect('http://abawa.alladin.com:3000/' + req.vhost[0]);
});

// Vhost app
var app = module.exports = express();

app.use(vhost('*.alladin.com', redirect)); // Serves all subdomains via Redirect app
app.use(vhost('alladin.com', main)); // Serves top level domain via Main server app

/* istanbul ignore next */
if (!module.parent) {
  app.listen(3000);
  console.log('Express started on port 3000');
}
0 голосов
/ 27 июня 2019

Вы можете изменить файл хостов.

Изменение файла хостов заставляет ваш локальный компьютер напрямую смотреть на указанный вами IP-адрес.Rackspace предлагает решения для управляемого хостинга, которые помогут с обработкой этих ресурсов.

10.10.10.10 www.domain.com domain.com

https://support.rackspace.com/how-to/modify-your-hosts-file/

путь к Windows c:\Windows\System32\Drivers\etc\hosts

linux или mac /etc/hosts

...