iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >nginx与node.js结合使用的方法是什么
  • 439
分享到

nginx与node.js结合使用的方法是什么

2023-07-04 17:07:47 439人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Nginx与node.js结合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx与node.js结合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。N

本文小编为大家详细介绍“Nginxnode.js结合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx与node.js结合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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

流程图

nginx与node.js结合使用的方法是什么

nginx配置如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

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.trustauth.cn$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;

        }

    }

}

配置段说明

1

2

3

4

5

6

7

8

9

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将打开更多的连接。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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处理静态内容

1

2

3

4

5

6

7

8

9

10

11

12

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;

        }

        ...

    }

}

设置缓存

1

2

3

4

5

6

http {

    ...

    proxy_cache_path  /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m;

    proxy_temp_path /var/tmp;

    ...

}

1

2

3

4

5

6

7

8

9

10

11

12

http {

  server {

     ...

     location / {

          ...

          proxy_cache one;

          proxy_cache_key sfs$request_uri$scheme;

          ...

     }

     ...

  }

}

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

读到这里,这篇“nginx与node.js结合使用的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: nginx与node.js结合使用的方法是什么

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

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

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

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

下载Word文档
猜你喜欢
  • nginx与node.js结合使用的方法是什么
    本文小编为大家详细介绍“nginx与node.js结合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“nginx与node.js结合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。N...
    99+
    2023-07-04
  • Nginx怎么与CDN结合使用
    要将Nginx与CDN结合使用,通常有两种方式: 配置Nginx作为CDN的源站:将Nginx配置为CDN的源站,CDN会向Ng...
    99+
    2024-05-06
    Nginx
  • flask结合jinja2使用的方法是什么
    这篇“flask结合jinja2使用的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flask结合jinja2使用...
    99+
    2023-07-05
  • sourcetree结合Git的基本使用方法是什么
    这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下...
    99+
    2023-07-05
  • mybatisplus与JPA混合使用的方法是什么
    本文小编为大家详细介绍“mybatisplus与JPA混合使用的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mybatisplus与JPA混合使用的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-05
  • tomcat怎么结合nginx使用
    这篇文章主要介绍“tomcat怎么结合nginx使用”,在日常操作中,相信很多人在tomcat怎么结合nginx使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tomcat...
    99+
    2024-04-02
  • nginx结合openssl实现https的方法
    在未使用SSL证书对服务器数据进行加密认证的情况下,用户的数据将会以明文的形式进行传输,这样一来使用抓包工具是可以获取到用户密码信息的,非常危险。而且也无法验证数据一致性和完整性,不...
    99+
    2024-04-02
  • SpringCache与Redis结合的使用方式
    目录Redis创建Spring项目集成RedisCache部分代码@Cacheable 作用和配置方法@CacheEvict 作用和配置方法前不久做了一个需要查询多,更新少的功能,老...
    99+
    2024-04-02
  • laravel passport与手机短信登录结合方法是什么
    本篇内容主要讲解“laravel passport与手机短信登录结合方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“laravel passport与手机短信登录结合方法是什么”吧!准备...
    99+
    2023-06-22
  • MongoDB中的聚合操作与管道使用方法是什么
    在MongoDB中,聚合操作是用于对文档进行数据处理和计算的操作。聚合操作通常通过聚合管道来实现,管道是由一系列操作组成的操作链,每...
    99+
    2024-05-07
    MongoDB
  • springcloud整合openfeign使用的方法是什么
    这篇文章主要介绍“springcloud整合openfeign使用的方法是什么”,在日常操作中,相信很多人在springcloud整合openfeign使用的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-05
  • Python分支结构的使用方法是什么
    这篇文章主要讲解了“Python分支结构的使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python分支结构的使用方法是什么”吧!if语句的使用在Python中,要构造分支结构...
    99+
    2023-06-01
  • hbase和hive配合使用的方法是什么
    HBase和Hive是两个不同的技术,但可以配合使用来处理大数据。以下是一种常见的方法: 配置Hive与HBase的连接:在Hi...
    99+
    2023-10-28
    hbase hive
  • nginx调用shell脚本的方法是什么
    在 Nginx 中调用 shell 脚本有多种方法,以下是其中的一些常用方法:1. 使用 Nginx 的 `ngx_http_she...
    99+
    2023-09-22
    nginx shell
  • react结合typescript封装组件的方法是什么
    今天小编给大家分享一下react结合typescript封装组件的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。项...
    99+
    2023-07-06
  • Node.js push()的用法是什么
    在Node.js中,push()是一个数组方法,用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度。它可以接受一个或多个...
    99+
    2023-10-18
    Node.js
  • Node.js response.write()的用法是什么
    response.write() 是 Node.js 中的一个方法,用于向客户端发送数据。它可用于多次发送响应数据,每次发送的数据都...
    99+
    2023-10-18
    Node.js
  • Node.js fs.stat()的用法是什么
    fs.stat() 方法用于返回有关文件或目录的信息。它接受一个文件路径作为参数,并在回调函数中返回一个包含文件或目录信息的对象。 ...
    99+
    2023-10-21
    Node.js
  • Streamline安装与使用的方法是什么
    要安装和使用Streamline,您可以按照以下步骤进行操作: 下载安装Node.js:Streamline是一个基于Node....
    99+
    2023-10-22
    Streamline
  • Fiddler4安装与使用的方法是什么
    Fiddler4是一款功能强大的网页调试工具,可以用于捕获和分析HTTP/HTTPS流量,帮助开发人员调试和优化网站性能。以下是Fi...
    99+
    2024-03-08
    Fiddler4
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作