nginx and node.js配合使用 helloworld

nginx是最好的反向代理服务器。

Node.js是。。。 好吧 ,不介绍了,猛击这里

现在小介绍下怎么用nginx和node.js配合使用。

先写个helloworld.js

[javascript] view plain copy

print?

  1. var http = require(‘http‘);
  2. http.createServer(function (request, response) {
  3. response.writeHead(200, {‘Content-Type‘: ‘text/plain‘});
  4. response.end(‘hello world\n‘);
  5. }).listen(8000);
  6. console.log(‘Server running at http://127.0.0.1:8000/‘);

然后用node helloworld.js指令开启,这样跑在本地的机子的nodejs的程序就算开起来了,占用的是8000端口,可自己修改。

接着,我们在nginx的vhost.conf里面写一个server

[python] view plain copy

print?

  1. server {
  2. listen  80;
  3. server_name taqing.me www.taqing.me;
  4. location / {
  5. proxy_pass http://127.0.0.1:8000;
  6. }
  7. }

将网站域名设置好,然后端口设置为80,最后proxy_pass设置为http://127.0.0.1:8000,将所有从taqing.me:80的请求传递到nodejs程序去。

重启nginx

访问域名,就可以了看到helloworld了。

虽然node.js本身就可以做服务器是没错啦,比如welcome.js里面设置为80端口就可以了。

但是一个机子跑多个网站,其他网站又是用别的服务器,在80端口已经被占用的情况下,是可以用代理到别的端口来处理的。

时间: 2025-01-12 08:10:55

nginx and node.js配合使用 helloworld的相关文章

为重负网络优化 Nginx 和 Node.js --引用自https://linux.cn/article-1314-1.html

为重负网络优化 Nginx 和 Node.js 在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对.他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈.预设的配置已经可以获得很高的并发,不过,要是大家想在廉价硬件上做到每秒数千以上的请求,还是有一些工作要做的. 这篇文章假定读者们使用NginX的HttpProxyModule来为上游的node.js服务器充当反向代理.我们将介绍Ubuntu 10.04以上系统sysctl的调优,以及

LINUX下用Nginx和Node.js构建一个简单的项目(1)

由于我之前租了一个阿里云服务器,最近又开始学学Node.js,因此准备写点东西把过程记录一下.至于服务器上的Web环境安装阿里云有十分详细的安装说明,这里就略过了... 以下是我的Web环境: 服务器系统为LINUX 64位 Web:nginx Nginx:1.4.4 Php:5.3.29 Mysql:5.1.73 1.安装Nodejs 首先需要查看系统的Python和Make版本信息是否符合Node.js的安装环境.指令如下: # python # make -v 在官网下载nodejs(ht

腾讯云部署golang flow流程,vue.js+nginx+mysql+node.js

这次总算把js-ojus/flow的ui部署到腾讯云上,比较吐槽的就是,为啥这么复杂,vue.js前后端分离,比golang编写的部署方面复杂几万倍.真是浪费人生啊. golang+sqlite写的东西,直接传到任意文件里,运行即可.--当然,适用于小型的东西. vue.js,要安装node.js环境,要nginx环境,要配置nginx跨域:要安装mysql数据库,要配置用户.体验地址: http://111.230.181.182:8080 有问题多多交流啊:qq504284 微信hotqin

LINUX下用Nginx和Node.js构建一个简单的项目(4)

发现了一个问题,就是每次启动都需要输入一遍 # node hello.js 这样很麻烦 而且一旦关闭控制台就停止运行,网站就无法打开,这是就需要使用forever模块 安装forever模块 # npm install forever -gd 通过下面的命令判断安装是否成功 # forever --help 使用forever运行hello.js项目 # forever start hello.js 这样即使关闭控制台浏览器也能正常访问 另外也可以用下面的命令运行项目 # forever sta

Nginx+PM2+Node.js最简单的配置

一个最简单的配置方式 server { listen 80; server_name www.luckybing.top; location / { proxy_pass http://127.0.0.1:3000; } }

nginx反向代理node.js获取客户端IP

使用Nginx做node.js程序的反向代理,会有这么一个问题:在程序中获取的客户端IP永远是127.0.0.1 如果想要拿到真实的客户端IP改怎么办呢? 一.首先配置Nginx的反向代理 proxy_set_header server { listen 80; server_name chat.luckybing.top; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; pro

为什么要使用 Node.js

Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎.前者负责渲染 HTML + CSS,后者则负责运行 JavaScript.Chrome 使用的 JavaScript 引擎是 V8,它的速度非常快. Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎.我们知道 Apache + PHP 以及 Java 的 Servlet 都可以用来开发动态网页,Node.js 的作用与他们

【译】理解node.js事件轮询

Node.js的第一个基本论点是I/O开销很大. 当前编程技术中等待I/O完成会浪费大量的时间.有几种方法可以处理这种性能上的影响: 同步:每次处理一个请求,依次处理.优点:简单:缺点:任何一个请求都可以阻塞所有其他的请求. Fork一个新进程:开一个新进程来处理每个请求.优点:容易:缺点:不能很好的扩展,成百上千个连接意味着成百上千个进程.fork()函数相当于Unix程序员的锤子,因为它很有用,每个问题看起来就像一个钉子,通常会被过度使用.(译者注:直译比较拗口,我理解的意思是,Unix程序

理解 node.js 的事件循环

node.js 的第一个基本观点是,I/O 操作是昂贵的: 目前的编程技术最大的浪费来自等待 I/O 操作的完成.有几种方法可以解决这些对性能的影响(来自Sam Rushing): 同步:依次处理单个请求. 优点:简单. 缺点:任何一个请求都会阻塞其余请求. 创建新进程:为每个请求创建一个进程处理 优点:容易. 缺点:扩展性不好,数百个连接意味着数百个进程.fork()是 Unix 程序员的锤子.因为它很有用,所有的问题都像是钉子.但这通常是多余的. 线程:为每个请求创建一个线程处理. 优点:容