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

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

2023-07-04 16:07:07 716人浏览 八月长安
摘要

本篇内容介绍了“node.js怎么配置使用Nginx服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程图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://lsjlt.com/news/346470.html(转载时请注明来源链接)

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

猜你喜欢
  • Node.js怎么配置使用Nginx服务器
    本篇内容介绍了“Node.js怎么配置使用Nginx服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!流程图nginx配置如下: ...
    99+
    2023-07-04
  • Node.js中怎么配置和使用Nginx服务器
    这篇文章主要介绍“Node.js中怎么配置和使用Nginx服务器”,在日常操作中,相信很多人在Node.js中怎么配置和使用Nginx服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-12-02
    node.js nginx
  • 怎么为Node.js程序配置使用Nginx服务器
    今天小编给大家分享一下怎么为Node.js程序配置使用Nginx服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。node...
    99+
    2023-06-17
  • 怎么用Nginx配置web服务器
    这篇“怎么用Nginx配置web服务器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用...
    99+
    2024-04-02
  • Ubuntu 16.04中怎么配置和使用NGINX Web服务器
    今天小编给大家分享一下Ubuntu 16.04中怎么配置和使用NGINX Web服务器的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-06-27
  • Apache、Nginx怎么配置服务器端
    这篇“Apache、Nginx怎么配置服务器端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2024-04-02
  • 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的配置文件通常位于/etc/nginx/nginx.conf或者/usr/local/nginx/conf/nginx.c...
    99+
    2024-04-02
  • 怎么用CentOS7+node.js+nginx+MySQL搭建服务器
    本篇内容介绍了“怎么用CentOS7+node.js+nginx+MySQL搭建服务器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具安装...
    99+
    2023-06-17
  • Nginx中怎么配置 http服务
    这期内容当中小编将会给大家带来有关Nginx中怎么配置 http服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。user www www; ...
    99+
    2024-04-02
  • Nginx作为邮件服务器怎么配置
    Nginx本身并不是一个邮件服务器,而是一个Web服务器和反向代理服务器。如果想要使用Nginx作为邮件服务器的话,需要结合其他的邮...
    99+
    2024-04-03
    Nginx 服务器
  • 阿里云nginx配置服务器配置
    简介 在云计算时代,阿里云作为国内领先的云服务提供商,为用户提供了强大的基础设施和丰富的服务。在构建稳定可靠的应用架构时,合理配置Nginx服务器是非常重要的一步。本文将介绍如何在阿里云上配置Nginx服务器,以实现高可用性、负载均衡和安全...
    99+
    2024-01-18
    阿里 服务器配置 nginx
  • Nginx怎么设置为Node.js的前端服务器方法
    这篇文章主要介绍Nginx怎么设置为Node.js的前端服务器方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、安装node.js首先安装node.js安装所需的软件包,并在启动...
    99+
    2024-04-02
  • nginx 配置 可使用服务器IP访问网站
    如果想要在局域网中使用ip访问nginx配置的网站,需要在防火墙中设置开放端口 nginx 默认监听的是80端口,,我们也可以在nginx的配置文件中复制粘贴多个server,并设置不同的监听端口 1,添加80端口  firewall-cm...
    99+
    2023-09-03
    服务器 nginx tcp/ip
  • Nginx反向代理服务器怎么配置与应用
    在Nginx中配置反向代理服务器非常简单,只需在nginx.conf文件中添加一些配置即可实现。以下是一个简单的配置示例: serv...
    99+
    2024-05-06
    Nginx 服务器
  • nginx服务器配置CPU报错怎么解决
    这篇文章主要介绍“nginx服务器配置CPU报错怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“nginx服务器配置CPU报错怎么解决”文章能帮助大家解决问题...
    99+
    2024-04-02
  • nginx怎么配置云服务器域名解析
    在nginx中配置云服务器域名解析的方法:1.进入nginx安装目录;2.记事本打开nginx.conf配置文件;3.在server_name选项中解析域名;具体步骤如下:首先,在计算机中进入到nginx安装目录;nginx -t进入到安装...
    99+
    2024-04-02
  • CentOS7中怎么安装和配置Nginx服务器
    要在CentOS7上安装和配置Nginx服务器,可以按照以下步骤进行: 更新系统包: sudo yum update 安装N...
    99+
    2024-04-09
    CentOS7 Nginx
  • Ubuntu中怎么安装和配置Nginx服务器
    要在Ubuntu中安装和配置Nginx服务器,您可以按照以下步骤操作: 更新软件包列表: sudo apt update ...
    99+
    2024-04-09
    Ubuntu Nginx
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作