function getClientIp (req) {
var ipAddress;
var forwardIpStr = reqheaders['x-forwarded-for'];
if (forwardIpStr) {
var forwardIp = forwardIpStrsplit(',');
ipAddress = forwardIp[0];
}
if (!ipAddress) {
ipAddress = reqconnectionremoteAdress;
}
if (!ipAddress) {
ipAddress = reqsocketremoteAdress;
}
if (!ipAddress) {
if (reqconnectionsocket) {
ipAddress = reqconnectionsocketremoteAdress;
}
else if (reqheaders['remote_addr']) {
ipAddress = reqheaders['remote_addr'];
}
else if (reqheaders['client_ip']) {
ipAddress = reqheaders['client_ip'];
}
else {
ipAddress = reqip;
}
}
return ipAddress;};
ECS的内网机器是无法连接外网,所以考虑使用外网机器作为代理
采用 squid 做正向代理缓存服务
首先确认内网ECS的网段为: 10000/8
然后检查squid是否安装
安装squid
配置squid
初始化
用root权限运行
添加端口转发(在路由前将3128端口转发至80)
查看配置
在内网的机器上安装nodeJS(tar包)
配置nodeJS的代理
至此,nodeJs就可以访问外网安装modules了
服务器推荐用nginx,配置简单,性能强悍。nginx可以使用代理访问后端的Nodejs应用服务器。配置方法:1)在配置文件>建立一个WebSocket的连接用send方法发送消息。var ws = new WebSocket("ws://localhost:8181");
wsonopen = function (e) {
consolelog('Connection to server opened');
}
function sendMessage() {
wssend($('#message')val());
}、NodeJS介绍:
NodeJS是一个让开发者可以快速创建网络应用的服务器端JavaScript平台,同时运用JavaScript进行前端与后端编程,开发者可以更专注于系统的设计以及保持其一致性。
在这篇文章中,我们将向您介绍如何在Ubuntu1404服务器上开始您的NodeJS神奇之旅。
二、如何安装发行稳定版的NodeJS
Ubuntu 1404为了保证跨平台服务体验的一致性,在它的仓库中默认包含了一个版本为01025的NodeJS,这个可能不是最新版本,但是却一定是标准发行版本。
要想获取这个版本的NodeJS,我们只要通过apt包管理工具来安装就可以。在安装之前,最好先更新一下apt包管理工具的本地索引,然后再从Ubuntu仓库中安装NodeJS。
sudo apt-get update
sudo apt-get install nodejs
如果Ubuntu软件仓库中的包正好是你所需要的,那么上述步骤就是在Ubuntu1004下安装NodeJS的全部 *** 作过程。大多数情况下,我们还希望也安装一份NodeJS的包管理工具:npm,您可以通过以下命令安装:
sudo apt-get install npm
NPM将让使得安装NodeJS的模块或者源码包变得非常简单。
在您运行NodeJS的时候请一定要注意,因为与别的工具包相冲突的原因,Ubuntu仓库中可执行的名字是nodejs而不是node。
下面,我们将讨论NodeJS更多种灵活的安装方式。
三、如何通过PPA来安装NodeJS?
一个让你可以保持获得NodeJS最新版本的替代方案是加入由NodeSource维护的PPA(Personal Package Archive)私有包档案。这个方式可以让你获得比Ubuntu仓库更多的NodeJS版本。
首先:你得安装PPA以获得访问它内容的权限。
curl -sL >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)