Nginx和tomcat无缝整合
tomcat, Nginx, 无缝
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。 Igor 将源代码以类 BSD 许可证的形式发布。尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。
选择Nginx主要考虑到搞并发和负载均衡。
设置192.168.1.10的hosts
vi /etc/hosts
192.168.1.10 test.p.ppsea.com
192.168.1.10 test.zh.ppsea.com
一、Nginx安装
设置Nginx监听和Nginx安装目录
# wget http://sysoev.ru/nginx/nginx-0.6.36.tar.gz
# tar zxvf nginx-0.6.36.tar.gz
# cd nginx-0.6.36
# ./configure --with-http_stub_status_module –prefix=/usr/local/nginx
# make
# make install
复制代码
二、Nginx设置
#user nobody;
worker_processes 2;
#error_log logs/error.log;
#error_log logs/error.log notice;
error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] $request '
# '"$status" $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
#upstream servers {
# server 192.168.1.10:8080 weight=10;
# server 192.168.1.101:8080 weight=1;
#}
server {
listen 80;
server_name test.p.ppsea.com;
#charset koi8-r;
charset utf-8;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.jsp;
proxy_pass http://test.p.ppsea.com:8080;
#proxy_pass http://servers;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ ^/NginxStatus/ {
stub_status on;
access_log off;
}
#location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
# root /usr/local/tomcat/webapps/lproxy;
# expires 24h;
#}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.jsp$ {
# #proxy_pass http://test.p.ppsea.com:8080;
# proxy_pass http://servers;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
listen 80;
server_name test.zh.ppsea.com;
location / {
root html;
index index.html index.htm;
proxy_pass http://test.zh.ppsea.com:8080;
}
location ~ \.(htm|html|gif|jpg|jpeg|png|bmp|ico|rar|css|js|zip|java|jar|txt|flv|swf|mid|doc|ppt|xls|pdf|txt|mp3|wma)$ {
root /usr/local/tomcat/webapps/proxy;
expires 24h;
}
}
server {
listen 80;
server_name ppsea.gicp.net;
location / {
root html;
index index.html index.htm;
proxy_pass http://192.168.1.10:82;
}
}
# HTTPS server
#
#server {
# listen 443;
# server_name localhost;
# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}
复制代码
Tomcat使用8080端口,tomcat的server.xml的host中配置了2个域名test.p.ppsea.com和test.zh.ppsea.com分别对应2个项目.使用浏览器访问test.p.ppsea.com进行测试,成功访问到tomcat,Nginx做了中转。
分享到:
相关推荐
"Windows+Nginx+Tomcat7+Memcached.zip" 提供了一种解决方案,它整合了四个关键组件来实现这一目标:Windows操作系统、Nginx反向代理服务器、Tomcat 7应用服务器以及Memcached内存缓存系统。以下将详细介绍这些组件...
为了确保Nginx和Tomcat的无缝协作,确保两者都在同一台机器上运行,并且Nginx的配置正确无误。 四、jar包管理 在Tomcat中,jar包是Java应用程序的组成部分,包含类文件和其他资源。`libs`目录下的文件可能是Tomcat...
3. **Session共享jar包**:这个jar包通常包含了一些库和工具,用于整合Tomcat7、Nginx和Redis,使得它们能协同工作。这个jar包可能包含了RedisSessionManager,这是一个自定义的Session管理器,它替代了Tomcat默认的...
【msm-1.8.3整合jar包】是一个针对Web...配合Tomcat和可能的Nginx配置,它能够有效地在分布式环境中处理会话,提升应用的稳定性和性能。在部署和使用过程中,正确配置MSM是关键,以确保最佳的用户体验和系统的稳定性。
标题中的“可以直接运行的session共享的tomcat”指的是一个整合了session共享机制的Tomcat服务器集群解决方案。在传统的Web应用中,用户会话(session)通常由单个服务器管理,但在分布式环境中,如使用多个Tomcat...
本资料包“springboot-nginx-redis-session共享、TCPUDP负载均衡.zip”提供了一套完整的解决方案,涉及到Spring Boot、Nginx、Redis以及TCP/UDP负载均衡的整合。下面将详细解释这些技术及其在实际应用中的作用。 ...
它集成了常见的配置,如嵌入式Tomcat服务器、自动配置支持、Spring MVC等,使得开发者可以快速启动和运行应用。在本项目中,Spring Boot可能用于处理HTTP请求、数据库交互、提供RESTful API等。 【Vue.js】是一种轻...
本资源提供的"session共享jar包(三个)"正是为了解决这个问题,特别针对tomcat和nginx结合redis的环境。 首先,我们来看一下涉及的组件: 1. **Tomcat**:这是一个广泛使用的开源Java Servlet容器,用于部署和...
其主要目的是解决不同系统之间的互操作性问题,促进数据共享和业务流程的整合。中间件可以被看作是构建大型、复杂系统的一种基础设施,它降低了开发和维护的复杂性。 中间件技术的主要功能包括: 1. 数据传输:...
Spring Boot简化了Spring应用程序的初始设置,并提供了自动配置、内嵌Tomcat服务器、健康检查等特性。 3. **Spring MVC**:在实现Web应用时,Spring MVC作为MVC设计模式的实现,用于处理HTTP请求和响应。它涉及到...
软件环境方面,掌客通支持的操作系统包括64位的Red Hat Enterprise Linux Server release 5.5 (Tikanga)及以上版本,以及nginx 1.0.5+、Tomcat 7.0.12+ 和MySQL 5.1.60等中间件。对于硬件环境,建议使用具备两颗四核...
3. **技术选型**:开发OAMS时,可能涉及的技术包括前端框架(如Vue.js、React或Angular)、后端框架(如Spring Boot、Django或Node.js)、数据库(如MySQL、Oracle或MongoDB)以及中间件(如Tomcat、Nginx)。...
8. **部署与运行**:系统部署可能涉及到Tomcat服务器、Nginx反向代理、负载均衡等技术,以确保系统的稳定运行和服务的高可用性。 9. **测试**:包括单元测试、集成测试、系统测试和压力测试,确保系统功能的正确性...
8. **部署与运行**:项目部署通常在Linux服务器上,通过Apache或Nginx作为反向代理服务器,配合JAR打包后的SpringBoot应用,实现一键启动和监控。 9. **版本控制与协作**:开发过程中,可能使用Git进行版本控制,...
6. **SSM整合**:将Spring、SpringMVC和MyBatis集成在一起,可以实现数据访问、业务逻辑和控制层的无缝连接。 7. **MVC设计模式**:模型-视图-控制器架构,将业务逻辑、数据和用户界面分离,提高代码可维护性和可...
可以使用Tomcat等应用服务器,配合Nginx进行反向代理和负载均衡。 通过学习和实践这个项目,开发者不仅可以掌握SSM和Vue的基础知识,还能了解到如何整合前后端、数据库和用户界面,实现一个完整的Web应用。对于初学...
这三个框架通过特定的方式集成,例如使用Spring的Struts2插件进行整合,实现请求处理、业务逻辑调用和数据库操作的无缝衔接。 6. **安全机制**:AuthSystem的实现可能包括了认证(Authentication)和授权...
6. **测试与部署**:进行单元测试和集成测试,确保所有功能正常,然后将应用部署到Linux服务器上,配置负载均衡和反向代理(如Nginx)以提高服务可用性。 总之,这个博客系统充分利用了SpringBoot的便利性,MyBatis...
综上所述,JFox是一个强大的工具,它整合了多种Web服务器技术和语言支持,为开发者提供了高度集成的开发和部署环境。通过深入理解并应用JFox,开发者可以构建更加高效、可扩展的Web应用程序,并且能够轻松适应云计算...
要将SpringBoot后端与微信小程序进行整合,首先需要在微信开放平台上注册并创建小程序,获取AppID和AppSecret。然后,开发后端接口,处理小程序的请求,如验证用户身份、处理打卡数据等。使用SpringBoot的@...