[英]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.