搭建Nginx+Java环境
来源:互联网 发布:水质监测数据 编辑:程序博客网 时间:2024/06/08 15:11
转自:http://blog.csdn.net/kai_wei_zhang/article/details/8655842
一、简介:
Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。
二、下载安装:
下载nginx
http://nginx.org/en/download.html
下载解压后放到C:\nginx-1.0.4(官网这样要求的,不知道放其它盘有没有问题)
启动nginx.exe,然后在浏览器输入127.0.0.1即可
配置自己的项目测试
第二环节我们使用了默认的nginx.conf 。Nginx的配置文件都存于目录conf文件下,其中nginx.conf是它的主配置文件。
以下为我加上注释并配置的新的虚拟server
#号为注释内容,我们在cmd下运行nginx
启动成功,出错的话,可以查询日志(日志路径是配置文件指定的,你可以修改存到其它位置)
访问一下第二个server 配置的localhost:8666地址,结果出现
三、Nginx可以通过以下两种方式来实现与Tomcat的耦合:
将静态页面请求交给Nginx,动态请求交给后端Tomcat处理。
将所有请求都交给后端的Tomcat服务器处理,同时利用Nginx自身的负载均衡功能进行多台Tomcat服务器的负载均衡。
下面通过两个配置实例分别讲述这两种实现
一、动态页面和静态页面分离的实例
这里假定Tomcat服务器的IP地址为192.168.12.130,同时Tomcat服务器开放的服务器端口为8080。Nginx相关配置代码如下:
在这个实例中,首先定义了一个虚拟主机www.ixdba.net,然后通过location指令将/web/www/html/img/目录下的静态文件交给Nginx来完成。最后一个location指令将所有以.jsp、.do结尾的文件都交给Tomcat服务器的8080端口来处理,即http://192.168.12.130:8080。
需要特别注意的是,在location指令中使用正则表达式后,proxy_pass后面的代理路径不能含有地址链接,也就是不能写成http://192.168.12.130:8080/,或者类似http://192.168.12.130:8080/jsp的形式。在location指令不使用正则表达式时,没有此限制。
2、多个tomcat负载均衡的实例
这里假定有3台Tomcat服务器,分别开放不同的端口,地址如下:
Nginx的相关配置代码如下:
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境
- 搭建Nginx+Java环境(转)
- u盘安装ubuntu10.04
- 获取SHA1及“密钥库文件存在, 但为空”错误
- struts1.x随笔
- (21)静态代码块语法|特点|作用、静态初始化块、构造代码块、构造函数输出顺序练习
- Python基础教程---魔法方法,属性和迭代器(1)
- 搭建Nginx+Java环境
- struts1.x问题集
- Maven详解
- adb安卓模拟器
- java Lambda表达式入门
- "php.exe"' 不是内部或外部命令,也不是可运行的程序
- Struts的ActionForm中不同类型属性的使用方法总结(转载)
- 左右切换
- MyEclipse 快捷键(转)