在静态IP上访问nodejs网站的字符串名称



我在Intranet环境中工作,一台机器具有静态IP,10.10.10.10:3000。我已经在这台计算机上部署了nodejs服务器客户端,Intranet中的人们可以通过http://10.10.10.10:3000访问它。我需要将其更改为http://abawa.alladin.com:3000之类的东西,是否只能访问我的计算机,还是我需要IT admin的帮助?

我认为您需要与IT管理员联系,因为您必须在服务器上安装DNS。

您可以修改主机文件。

修改主机文件会导致您的本地计算机直接查看您指定的Internet协议(IP(地址。Rackspace提供托管托管解决方案以协助处理这些资源。

10.10.10.10 www.domain.com domain.com

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

Windows路径c:WindowsSystem32Driversetchosts

Linux或Mac /etc/hosts

您可以使用vhost进行。

编辑/etc/主机:

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');
}

相关内容

  • 没有找到相关文章

最新更新