`

Nginx+Tomcat配置集群负载均衡(windows)

 
阅读更多

这几天,仔细研究了一下Nginx+Tomcat配置,严格按照网上配置来的,最后终于成功了!这其中的过程很有意思,有自己不小心的错误,也有文章讲的比较含糊的地方,下面讲讲遇到的几个坑,以备查询;

一、启动nginx时候,最好要到安装目录下

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>start nginx

C:\Users\Administrator>tasklist /fi "imagename eq nginx.exe"

映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
nginx.exe 8956 RDP-Tcp#0 2 6,792 K
nginx.exe 8332 RDP-Tcp#0 2 7,036 K


C:\Users\Administrator>nginx -t
nginx: [alert] could not open error log file: CreateFile() "logs/error.log" fail
ed (3: The system cannot find the path specified)
2017/02/14 16:32:17 [emerg] 9044#10132: CreateFile() "C:\Users\Administrator/con
f/nginx.conf" failed (3: The system cannot find the path specified)
nginx: configuration file C:\Users\Administrator/conf/nginx.conf test failed

C:\Users\Administrator>

虽然我配置了环境变量,但是在使用命令nginx -t报配置文件错误!

到安装目录下就没问题了。


E:\zsf\nginx-1.11.9>nginx -s stop

E:\zsf\nginx-1.11.9>start nginx

E:\zsf\nginx-1.11.9>tasklist /fi "imagename eq nginx.exe"


映像名称 PID 会话名 会话# 内存使用
========================= ======== ================ =========== ============
nginx.exe 8956 RDP-Tcp#0 2 6,788 K
nginx.exe 8332 RDP-Tcp#0 2 7,064 K

E:\zsf\nginx-1.11.9>nginx -t
nginx: the configuration file E:\zsf\nginx-1.11.9/conf/nginx.conf syntax is ok
nginx: configuration file E:\zsf\nginx-1.11.9/conf/nginx.conf test is successful


E:\zsf\nginx-1.11.9>

 

二、Nginx在win7,win2008下启动报错:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 。

原因是Win7下nginx默认80端口被System占用,造成nginx启动报错的。

netstat-aon| findstr "80"

通过命令可以看到80端口果真被占用。发现占用的pid是4,名字是System。怎么禁用呢?

解决方案一、修改conf目录下的nginx.conf文件,修改端口,只要是没有占用的端口就行,将listen 80;改成listen 8889;

主要修改这几个地方:

upstream local_tomcat {
#这里指定多个源服务器,ip:端口,80端口的话可写可不写
server localhost:8080;
}

server {
listen 8889;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.jsp login.jsp; #定义首页索引文件的名称
proxy_pass http://local_tomcat;#请求转向suroot定义的服务器列表
#以下是一些反向代理的配置可删除.
proxy_redirect off;
~~~~~~
}

~~~~~~

}

 

解决方案二、(没有试过,抄的别人的)

 

  1. 打开注册表:regedit
  2. 找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
  3. 找到一个REG_DWORD类型的项Start,将其改为0
  4. 重启系统,System进程不会占用80端口
  5. 重启之后,start nginx.exe 。
 
一、启动nginx,start nginx.exe
二、启动tomcat
浏览器中,输入http://localhost:8889,或者http://localhost:8080/就看到tomcat的首页了,这表示配置成功!

 

 

分享到:
评论

相关推荐

    Nginx+tomcat配置集群负载均衡实例

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

    Nginx+tomcat配置集群负载均衡

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...

    Nginx+Tomcat+Redis搭建均衡负载集群

    在搭建均衡负载集群时,首先需要配置Nginx的反向代理和负载均衡设置。在Nginx的配置文件中,可以通过`upstream`块定义一组后端服务器,然后在`server`块中使用`proxy_pass`指令将请求转发到该组服务器。常用的负载...

    Nginx+Tomcat负载均衡企业实战.docx

    本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等方面的内容。 一、从 0 开始构建 Nginx...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在Nginx配置文件中,你可以设置upstream模块来定义后端Tomcat服务器的列表和负载均衡策略。 2. 安装Tomcat:部署多个Tomcat实例,每个实例运行在不同的端口上,以处理来自Nginx的请求。 3. 安装keepalived:解压`...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    总之,“Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo”是一个实践性强的教学资源,它涵盖了Web服务集群中的关键技术和最佳实践,对于学习和提升系统架构能力非常有帮助。通过深入理解和实践这个Demo,...

    nginx+tomcat+memcached集群和负载均衡所有资源包

    nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765

    nginx+tomcat+memcached负载均衡集群搭建许jar包大全

    Tomcat要支持memcached管理Session,需要调用一些jar库文件如下(网上有的文章中可能所说的jar包不全,或者版本不样的会报错,但这里我已经经过验证了): 1) couchbase-client-1.2.2.jar 2) javolution-5.5.1....

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    2. **配置负载均衡**: 在Nginx的配置文件`nginx.conf`或其包含的虚拟主机配置文件中,添加负载均衡配置。例如,使用轮询策略(round-robin): ```nginx upstream tomcat_cluster { server tomcat1.example....

    Nginx+tomcat+redis

    - **负载均衡**:Nginx可以基于多种策略(如轮询、最少连接、IP哈希等)分配请求到不同的Tomcat实例,从而实现负载均衡,提高系统的可用性和响应速度。 - **静态资源处理**:Nginx对静态文件(如CSS、JavaScript、...

    nginx+tomcat7+memcached session会话保持

    最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...

    linux下的nginx+tomcat负载均衡简单原理

    Linux 下的 Nginx+Tomcat 负载均衡简单原理是指通过 Nginx 服务器来实现 Tomcat 服务器集群的负载均衡,以提高网站的可用性和性能。本文将对 Linux 下的 Nginx+Tomcat 负载均衡简单原理进行详细的介绍。 一、拓扑...

    Nginx+KeepAlived+Tomcat负载架构

    本文将详细介绍如何通过`Nginx+KeepAlived+Tomcat`构建一个稳定、高效的负载均衡架构。 #### 二、关键技术介绍 ##### 1. Nginx - **简介**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)...

    Nginx+tomcat 实现负载均衡session共享demo

    本教程将详细讲解如何通过`Nginx`实现`Tomcat`集群的负载均衡,并实现`session`共享。 首先,我们要理解负载均衡的基本概念。负载均衡是通过将工作负载分散到多个计算资源,以优化资源使用、最大化吞吐量、最小化...

    Nginx+Tomcat+Mencached负载均衡集群部署笔记

    本文将详细介绍如何在CentOS 6.5系统上搭建一个基于Nginx、Tomcat和Memcached的负载均衡集群,以实现高效的Session共享和服务器间的负载分配。 首先,Nginx作为一个反向代理服务器和负载均衡器,其主要职责是接收...

    nginx+tomcat在windows下做负载均衡

    在Windows环境下配置Nginx+Tomcat的负载均衡主要分为以下几个步骤: 1. **安装Nginx和Tomcat**:首先,你需要下载Nginx和Tomcat的Windows版本。这里使用的是nginx-0.8.49和apache-tomcat-6.0.26。将它们解压缩到...

    nginx+tomcat+redis完成session共享

    3. **配置Nginx**:在Nginx配置文件中,设置负载均衡策略,例如轮询、最少连接数或根据session ID进行粘滞会话。使用`proxy_pass`指令将请求转发到正确的Tomcat服务器,并配置`proxy_set_header`以传递session ID。 ...

    nginx+tomcat+redis负载均衡所需jar及nginx、redis文件及说明文档

    在构建高性能、高可用性的Web应用系统时,`Nginx`、`Tomcat`和`Redis`常常被结合使用,以实现负载均衡、反向代理、缓存和会话共享等功能。本压缩包文件提供了实现这一组合所需的关键组件及配置说明,帮助你搭建高效...

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发

    Nginx+Tomcat搭建负载均衡,实现网站请求的分发 Nginx+Tomcat搭建负载均衡是实现网站请求的分发的常见解决方案。以下是该解决方案的详细知识点说明: 一、负载均衡的概念 负载均衡是指将网络请求分配到多个服务器...

    redis+tomcat+nginx负载均衡配置

    在构建高性能、高可用性的Web服务时,"redis+tomcat+nginx负载均衡配置"是一个常见且有效的架构模式。这个组合充分利用了各个组件的优势,确保系统稳定、响应快速,并能够处理大量的并发请求。以下是关于这个配置的...

Global site tag (gtag.js) - Google Analytics