使用Nginx配置NodeJs程序(Windows平台)

简介:

简介

Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

安装

步骤:官网下载Nginx,解压到D盘目录,启动Nginx服务。

官网下载地址:http://nginx.org/en/download.html(注意:下载的时候要选择windows版的)

解压到D盘根目录,然后启动Nginx,运行CMD执行命令:

d:
cd nginx
start nginx

Nginx基础命令:

nginx -s stop          // 停止nginx
nginx -s reload        // 重新加载配置文件
nginx -s quit          // 退出nginx

使用

假设现在NodeJs的Express有两个站点访问地址:127.0.0.1:3000  | 127.0.0.1::3001 配置负载均衡与健康检测的默认模块,方法如下:

找到配置文件(我的Nginx安装目录为:D:\nginx):D:\nginx\conf\nginx.conf设置替换为如下代码:

 

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
70
71
72
73
74
#user  nobody;
worker_processes   1 ;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
     worker_connections   1024 ;
}
 
#ggcmsweb\image
http {
     include       mime.types;
     default_type  application / octet - stream;
     
     upstream sample {
      server  127.0 . 0.1 : 4030  max_fails = 1  fail_timeout = 40s ;
#     server 127.0.0.1:4140 max_fails=1 fail_timeout=40s;   
      keepalive  64 ;
     }
 
     server {
         listen        8080 ;
         charset      utf - 8 ;
         server_name   127.0 . 0.1 ;
 
         location  /  {
           proxy_http_version  1.1 ;
           proxy_set_header Upgrade $http_upgrade;
           proxy_set_header Connection  'upgrade' ;
           proxy_set_header Host $host;
           proxy_cache_bypass $http_upgrade;
           proxy_pass http: / / sample / ;
           proxy_connect_timeout  1 ;
           proxy_read_timeout  1 ;
         
         }
     location ~ . * \.(gif|jpg|jpeg|png|css|js|ico)$
     {
         root  / app / webCms / public;
         expires  1d ;
         }
     location ~ . * \.(html|shtml)$
     {
          ssi on;
          ssi_silent_errors on;
          ssi_types text / shtml;
         root  / app / webCms / public;
         }
     location ~  / $
     {
         index index.shtml index.html;
         root  / app / webCms / public;
         }      
     }
     server {
         listen        8081 ;     
         charset      utf - 8 ;    
         server_name   127.0 . 0.1 ;
 
         location  /  {
          root         / app / imageAPP / public;
          autoindex on;                         
          autoindex_exact_size off;        
          autoindex_localtime on;
          expires  30d ;  
         }
     }
     
}

现在访问地址127.0.0.1,Nginx会轮换把请求分别分发给端口3000和端口3001。

假如有一个服务器挂掉,则会一直分配到另一个服务器上,直到检测瘫痪的服务器正常访问之后,恢复轮换请求分发的任务。

 

 



本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/4779184.html,如需转载请自行联系原作者


目录
打赏
0
0
0
0
60
分享
相关文章
【YashanDB知识库】windows配置ODBC跟踪日志, 使用日志定位问题
【YashanDB知识库】windows配置ODBC跟踪日志, 使用日志定位问题
|
1月前
|
Windows系统云服务器配置多用户登录
本教程介绍了在Windows云服务器上配置远程桌面服务的详细步骤,包括安装桌面会话主机和远程桌面授权、允许多用户远程连接以及配置新用户并加入远程桌面用户组。通过添加角色和功能、设置组策略以及管理用户权限,实现多用户同时登录和远程访问。按照指引操作,可顺利完成服务器的远程访问配置,提升管理和使用效率。
109 0
Nginx进程配置指令详解
Nginx进程配置指令主要包括:`worker_processes`设置工作进程数;`worker_cpu_affinity`绑定CPU核心;`worker_rlimit_nofile`设置最大文件描述符数量;`worker_priority`设置进程优先级;`worker_connections`设置最大连接数;`daemon`控制守护进程模式;`master_process`启用主进程模式;`pid`设置PID文件路径;`user`指定用户和组;`error_log`配置错误日志。这些指令在`nginx.conf`中配置,用于优化和控制Nginx的运行行为。
90 10
Windows平台GIMP 2.10下载教程:零基础入门高级图像编辑
GIMP(GNU Image Manipulation Program)是一款开源跨平台图像编辑工具,支持图层管理、高级修图、色彩校正等功能,广泛应用于平面设计和照片修复。其优势包括全功能免费、插件生态丰富(600+扩展插件)、硬件要求低(1GB内存即可流畅运行)。本文详细介绍GIMP的软件定位、安装流程、首次配置及常见问题解答,帮助用户快速上手并充分利用其强大功能。
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
2480 13
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
159 4
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
191 5
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
316 3
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
345 60
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等