簡體   English   中英

靜態IP上訪問Node.js網站的字符串名稱

[英]String name to access nodejs website on static ip

我正在Intranet環境中工作,並且一台機器具有靜態IP,即10.10.10.10:3000。 我已經在這台計算機上部署了我的nodejs服務器客戶端,內聯網中的人可以通過http://10.10.10.10:3000訪問它。 我需要將其更改為http://abawa.alladin.com:3000之類的東西,是否可以只訪問我的機器,還是需要IT管理員幫助?

我認為您需要聯系您的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:\\Windows\\System32\\Drivers\\etc\\hosts

linux或mac /etc/hosts

您可以使用vhost進行操作

編輯/ etc / hosts:

10.10.10.10   abawa.alladin.com:3000

以下是帶有express vhost示例

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM