开发者社区> 嗯哼9925> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用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,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux 下配置nginx到php的连接
在中小企业中,LAMP架构被广泛使用。而对于高并发请求的情形,其Web服务器通常以Nginx居多,因此LNMP组合架构也非常普遍。
913 0
Tomcat+redis+nginx配置
为客户开发的一个绩效系统,采用了java web的开发方式,使用了一些spring mvc, mybatis之类的框架。相比于oracle ebs的二次开发,这种开发更加灵活,虽然和ebs集成的时候遇到一些问题,但是最后也都解决了。
614 0
【转】Nginx服务器的反向代理proxy_pass配置方法讲解
【转】Nginx服务器的反向代理proxy_pass配置方法讲解 转自:http://www.jb51.net/article/78746.htm 就普通的反向代理来讲Nginx的配置还是比较简单的,如: location ~ /* { proxy_pass http://127.
671 0
nginx php 配置
/************************************************************************************** * nginx php 配置 * 说明: * 配置一下nginx和php的开发环境,这个主要是为了将来运行的TI的Matrix GUI。
501 0
配置nginx支持ssl服务器—HTTPS
下文摘自: http://docs.bigbluebutton.org/install/install.html     Configuring HTTPS on BigBlueButtonAnchor link for: configuring https on bigbluebutton ...
763 0
Nginx虚拟主机配置
什么是虚拟主机 Nginx实现虚拟主机的三种方式 Nginx配置段 基于域名 基于IP 基于端口      什么是虚拟主机?     虚拟主机就是使用特殊的软硬件技术,把一台计算机主机分成多台“虚拟”的主机,每一台虚拟主机都具有独立的域名和IP地址(或共享的IP地址),具有完整的Internet服务器功能。
669 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《Nginx 代理系统常用手册》
立即下载
ECS运维指南之Windows系统诊断
立即下载
《云服务器运维之Windows篇》
立即下载