广告
返回顶部
首页 > 资讯 > 服务器 >Node.js中怎么配置和使用Nginx服务器
  • 523
分享到

Node.js中怎么配置和使用Nginx服务器

node.jsnginx 2022-12-02 12:12:33 523人浏览 独家记忆
摘要

这篇文章主要介绍“node.js中怎么配置和使用Nginx服务器”,在日常操作中,相信很多人在node.js中怎么配置和使用Nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

这篇文章主要介绍“node.js中怎么配置和使用Nginx服务器”,在日常操作中,相信很多人在node.js中怎么配置和使用Nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js中怎么配置和使用Nginx服务器”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

node.js是一个基于chrome javascript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。node.js 使用事件驱动, 非阻塞i/o 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用,如实时聊天等等。然而对于gzip编码,静态文件,Http缓存,ssl处理,负载平衡和反向代理等,都可以通过nginx来完成,从而减小node.js的负载,并通过nginx强大的缓存来节省网站的流量从而提高网站的加载速度。
流程图

Node.js中怎么配置和使用Nginx服务器

nginx配置如下:

 http {
  proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m;
  proxy_temp_path /var/tmp;
  include    mime.types;
  default_type application/octet-stream;
  sendfile    on;
  keepalive_timeout 65;
 
  gzip on;
  gzip_comp_level 6;
  gzip_vary on;
  gzip_min_length 1000;
  gzip_proxied any;
  gzip_types text/plain text/html text/CSS application/JSON application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  gzip_buffers 16 8k;
 
  ssl_certificate /some/location/sillyfacesociety.com.bundle.crt;
  ssl_certificate_key /some/location/sillyfacesociety.com.key;
  ssl_protocols    sslv3 tlsv1;
  ssl_ciphers high:!anull:!md5;
 
  upstream silly_face_society_upstream {
   server 127.0.0.1:61337;
   server 127.0.0.1:61338;
   keepalive 64;
  }
 
  server {
   listen 80;
   listen 443 ssl;
 
   server_name sillyfacesociety.com;
   return 301 $scheme://www.sillyfacesociety.com$request_uri;
  }
 
  server {
    listen 80;
    listen 443 ssl;
 
    server_name www.sillyfacesociety.com;
 
    error_page 502 /errors/502.html;
 
    location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {
     root /usr/local/silly_face_society/node/public;
     access_log off;
     expires max;
    }
 
    location /errors {
     internal;
     alias /usr/local/silly_face_society/node/public/errors;
    }
 
    location / {
     proxy_redirect off;
     proxy_set_header  x-real-ip      $remote_addr;
     proxy_set_header  x-forwarded-for $proxy_add_x_forwarded_for;
     proxy_set_header  x-forwarded-proto $scheme;
     proxy_set_header  host          $http_host;
     proxy_set_header  x-nginx-proxy  true;
     proxy_set_header  connection "";
     proxy_http_version 1.1;
     proxy_cache one;
     proxy_cache_key sfs$request_uri$scheme;
     proxy_pass     http://silly_face_society_upstream;
    }
  }
}

配置段说明

http {
  ...
  upstream silly_face_society_upstream {
   server 127.0.0.1:61337;
   server 127.0.0.1:61338;
   keepalive 64;
  }
  ...
}

nginx负载均衡多个nodo.js实例。keepalive 64 指示nginx在任何时候保持最少64个http/ 1.1连接到代理服务器。如果有更多的流量nginx将打开更多的连接。

http {
  ...
  server {
    ...
    location / {
     proxy_redirect off;
     proxy_set_header  x-real-ip      $remote_addr;
     proxy_set_header  x-forwarded-for $proxy_add_x_forwarded_for;
     proxy_set_header  host          $http_host;
     proxy_set_header  x-nginx-proxy  true;
     ...
     proxy_set_header  connection "";
     proxy_http_version 1.1;
     proxy_pass     http://silly_face_society_upstream;
    }
    ...
  }
}

将符合哪些的请求发送到代理上。nginx的匹配规则可以取看看前面的文章。
nginx处理静态内容

http {
  ...
  server {
    ...
    location ~ ^/(images/|img/|javascript/|js/|css/|stylesheets/|flash/|media/|static/|robots.txt|humans.txt|favicon.ico) {
     root /usr/local/silly_face_society/node/public;
     access_log off;
     expires max;
    }
    ...
  }
}

设置缓存

http {
  ...
  proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m;
  proxy_temp_path /var/tmp;
  ...
}


http {
 server {
   ...
   location / {
     ...
     proxy_cache one;
     proxy_cache_key sfs$request_uri$scheme;
     ...
   }
   ...
 }
}

缓存是通过http头部来控制的。

helloworld
试验一下,我们来写个helloworld.js

var http = require('http'); 
 
 
http.createserver(function (request, response) { 
  
 response.writehead(200, {'content-type': 'text/plain'}); 
 response.end('hello world\n'); 
}).listen(61337); 
 
 
console.log('server running at http://127.0.0.1:61337/');

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

此时确定在nginx的vhost.conf里面的设置应有:

server { 
  listen 80; 
  server_name jb51.net.jb51.net; 
  location / { 
  proxy_pass http://127.0.0.1:61337; 
  } 
}

将网站域名设置好,然后端口设置为80,最后proxy_pass设置为http://127.0.0.1:61337,将所有从jb51.net:80的请求传递到nodejs程序去。
重启nginx、访问域名,就可以了看到helloworld了。
虽然node.js本身就可以做服务器是没错啦,比如welcome.js里面设置为80端口就可以了。
但是一个机子跑多个网站,其他网站又是用别的服务器,在80端口已经被占用的情况下,是可以用代理到别的端口来处理的。

到此,关于“Node.js中怎么配置和使用Nginx服务器”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Node.js中怎么配置和使用Nginx服务器

本文链接: https://www.lsjlt.com/news/173847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Node.js中怎么配置和使用Nginx服务器
    这篇文章主要介绍“Node.js中怎么配置和使用Nginx服务器”,在日常操作中,相信很多人在Node.js中怎么配置和使用Nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-12-02
    node.js nginx
  • Node.js怎么配置使用Nginx服务器
    本篇内容介绍了“Node.js怎么配置使用Nginx服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程图nginx配置如下: ...
    99+
    2023-07-04
  • 怎么为Node.js程序配置使用Nginx服务器
    今天小编给大家分享一下怎么为Node.js程序配置使用Nginx服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。node...
    99+
    2023-06-17
  • Ubuntu 16.04中怎么配置和使用NGINX Web服务器
    今天小编给大家分享一下Ubuntu 16.04中怎么配置和使用NGINX Web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-27
  • 怎么用Nginx配置web服务器
    这篇“怎么用Nginx配置web服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用...
    99+
    2022-10-19
  • Nginx中怎么配置 http服务
    这期内容当中小编将会给大家带来有关Nginx中怎么配置 http服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。user www www; ...
    99+
    2022-10-19
  • Apache、Nginx怎么配置服务器端
    这篇“Apache、Nginx怎么配置服务器端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-10-19
  • CentOS Nginx服务器怎么配置nginx.conf
    这篇文章主要介绍“CentOS Nginx服务器怎么配置nginx.conf”,在日常操作中,相信很多人在CentOS Nginx服务器怎么配置nginx.conf问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-16
  • 云服务器的nginx服务器怎么配置
    配置云服务器上的Nginx服务器需要以下步骤:1. 安装Nginx:使用root权限登录到云服务器,运行以下命令安装Nginx:``...
    99+
    2023-09-25
    云服务器 nginx服务器 服务器
  • nginx怎么配置云服务器域名解析
    在nginx中配置云服务器域名解析的方法:1.进入nginx安装目录;2.记事本打开nginx.conf配置文件;3.在server_name选项中解析域名;具体步骤如下:首先,在计算机中进入到nginx安装目录;nginx -t进入到安装...
    99+
    2022-10-24
  • nginx服务器配置CPU报错怎么解决
    这篇文章主要介绍“nginx服务器配置CPU报错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx服务器配置CPU报错怎么解决”文章能帮助大家解决问题...
    99+
    2022-10-19
  • nginx服务器中phpmyadmin安装并配置
    这篇文章主要介绍nginx服务器中phpmyadmin安装并配置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、下载并解压到phpmyadmin下载完成后,解压:unzip&nbs...
    99+
    2022-10-18
  • nginx中怎么配置使用proxy protocol协议
    本文小编为大家详细介绍“nginx中怎么配置使用proxy protocol协议”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx中怎么配置使用proxy protocol协议”文章能帮助大家解决疑惑,下面跟着小...
    99+
    2023-06-30
  • nginx 配置 可使用服务器IP访问网站
    如果想要在局域网中使用ip访问nginx配置的网站,需要在防火墙中设置开放端口 nginx 默认监听的是80端口,,我们也可以在nginx的配置文件中复制粘贴多个server,并设置不同的监听端口 1,添加80端口  firewall-cm...
    99+
    2023-09-03
    服务器 nginx tcp/ip
  • Nginx怎么设置为Node.js的前端服务器方法
    这篇文章主要介绍Nginx怎么设置为Node.js的前端服务器方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装node.js首先安装node.js安装所需的软件包,并在启动...
    99+
    2022-10-19
  • 怎么用CentOS7+node.js+nginx+MySQL搭建服务器
    本篇内容介绍了“怎么用CentOS7+node.js+nginx+MySQL搭建服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具安装...
    99+
    2023-06-17
  • nginx服务器的安装和配置的方法
    这篇文章主要讲解了“nginx服务器的安装和配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx服务器的安装和配置的方法”吧!nginx服务器的安装和配置 1.安装 1)在wi...
    99+
    2023-06-14
  • Nginx服务器可视化配置问题怎么解决
    本文小编为大家详细介绍“Nginx服务器可视化配置问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Nginx服务器可视化配置问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言Nginx是一...
    99+
    2023-07-04
  • 怎么将Nginx配置为ThinkPHP的Web应用程序服务器
    这篇“怎么将Nginx配置为ThinkPHP的Web应用程序服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么将Ngi...
    99+
    2023-07-05
  • 怎么在nginx中使用rewrite 配置伪静态
    本篇文章为大家展示了怎么在nginx中使用rewrite 配置伪静态,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作