`
429537044
  • 浏览: 48956 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

tomcat+nginx搭建服务器

阅读更多

上周末自己用一款开源的CMS(JEECMS)搭建了一个我自己的站点。

之前在网上找资料的时候听说做站点的时候 把静态资源用专门的服务器处理,

这样可以提供响应速度。

我这次搭建的时候用到的静态资源服务器是nginx

动态资源服务器就是tomcat

由于这个服务器是搭建在linux系统上面

所以在网上找了一大段资源安装 nginx

PS:之前没用了解过这个东东

在安装好tomcat和nginx的时候 他们之间的配置 主要是在nginx的配置文件中进行配置

如果nginx是默认安装的话这个配置的文件的路径应该是

/usr/local/nginx/conf/nginx.conf

#user  www www;   
worker_processes 8; 
error_log  /usr/local/nginx/logs/nginx_error.log  crit; 
pid        /usr/local/nginx/nginx.pid; 
 #Specifies the value for maximum file descriptors that can be opened by this process. 
worker_rlimit_nofile 65535; 
#工作模式及连接数上限 
events 
{  
 use epoll;  
 worker_connections 65535; 
} 
#设定http服务器,利用它的反向代理功能提供负载均衡支持 
http 
{   
  #设定mime类型   
  include       mime.types;   
  default_type  application/octet-stream;     
  #charset  utf-8;  
  #设定请求缓冲      
  server_names_hash_bucket_size 128;   
  client_header_buffer_size 32k;  
  large_client_header_buffers 4 32k;  
  client_max_body_size 300m; 
  sendfile on;  
  tcp_nopush     on;   
  keepalive_timeout 60; 
  tcp_nodelay on; 
  server_tokens off;
   client_body_buffer_size 512k; 
  proxy_connect_timeout   5; 
  proxy_send_timeout      60; 
  proxy_read_timeout      5; 
  proxy_buffer_size       16k; 
  proxy_buffers           4 64k; 
  proxy_busy_buffers_size 128k; 
  proxy_temp_file_write_size 128k; 
  #  fastcgi_connect_timeout 300; 
  #  fastcgi_send_timeout 300; 
  #  fastcgi_read_timeout 300; 
  #  fastcgi_buffer_size 64k; 
  #  fastcgi_buffers 4 64k; 
  #  fastcgi_busy_buffers_size 128k; 
  #  fastcgi_temp_file_write_size 128k;   
  gzip on; 
  gzip_min_length  1k; 
  gzip_buffers     4 16k; 
  gzip_http_version 1.1; 
  gzip_comp_level 2; 
  gzip_types       text/plain application/x-javascript text/css application/xml; 
  gzip_vary on; 
  
  #limit_zone  crawler  $binary_remote_addr  10m;
 
 

  server
   {     
 listen       80;    
 server_name  localhost;    
 index index.html index.htm index.jsp index.do;#设定访问的默认首页地址     
 root  /www/web;#设定网站的资源存放路径      
 #limit_conn   crawler  20;  
 if (-d $request_filename)
  {
   rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
  }
  #所有jsp的页面均交由tomcat处理
  location ~ \.(jsp|jspx|do|jhtml)?$ {
   proxy_set_header  Host $host;  
  proxy_set_header  X-Real-IP  $remote_addr;
   proxy_pass http://127.0.0.1:8080;#转向tomcat处理       
 }            
 location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ #设定访问静态文件直接读取不经过tomcat     
 {       
  expires      30d;     
 }      
 location ~ .*\.(js|css)?$     
 {       
  expires      1h;     
 }      
 
  #定义访问日志的写入格式      
 log_format  wwwlog  '$remote_addr - $remote_user [$time_local] "$request" '              
  '$status $body_bytes_sent "$http_referer" '             
  '"$http_user_agent" $http_x_forwarded_for';    
 access_log  /data/logs/www_nginx.log wwwlog;#设定访问日志的存放路径  
   } 
}

 在修改完这个文件之后执行以下下面这条命令 测试改文件是否修改正确

/usr/local/nginx/sbin/nginx -t

看提示休息如果OK就OK

如果不OK就看提示那一行出现问题再对应修改

完了重启nginx服务器和tomcat服务器

在重启nginx服务器的时候需要先杀掉nginx的进程 注意需要强制杀死、

分享到:
评论

相关推荐

    使用Tomcat或Nginx搭建视频服务器

    标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...

    keepalived+nginx+tomcat+redis+mysql所需的jdk包

    这个压缩包包含了"keepalived+nginx+tomcat+redis+mysql"所需的基础组件,特别是Java Development Kit(JDK)。下面我们将详细探讨这些组件及其在IT领域的应用。 首先,JDK是Java编程语言的基石,它提供了编译、...

    tomcat安装及配置教程 Linux下Tomcat+Nginx服务器环境安装配置简明教程.docx

    本教程旨在指导用户从头搭建 Linux 下的 Tomcat+Nginx 服务器环境,从安装 JDK 和 Tomcat 到配置环境变量、安装 Nginx、配置 Nginx 等多个方面,详细描述了各环节的配置,并提供了详细的代码示例。 一、安装 1. ...

    Linux+tomcat+nginx 服务器环境的配置项目实施文档

    通过以上步骤,您已经成功在Linux环境下配置好了JDK、Tomcat和Nginx,搭建了一个稳定的Web应用服务器环境。这不仅可以用于开发测试,也可以用于生产环境部署。确保每一步都按照文档中的指导操作,避免遗漏任何细节,...

    tomcat+nginx+session

    标题 "tomcat+nginx+...综上所述,搭建和配置Tomcat+Nginx+session共享的环境需要对Web服务器、反向代理、分布式系统和session管理有深入理解。正确的配置能提升系统的可扩展性和可用性,同时保持良好的用户体验。

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录

    Keepalived+Nginx+Tomcat 高可用集群搭建实战记录 Keepalived 是一种高可用性解决方案,可以与 Nginx 和 Tomcat 配合使用来实现高可用集群。下面是 Keepalived+Nginx+Tomcat 高可用集群搭建的实战记录。 ...

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

    这个架构利用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器处理业务逻辑,而Redis则用作缓存系统以提升数据访问速度。下面我们将详细探讨这些组件的作用及其在集群环境中的配置与协同工作。 **Nginx** ...

    keepalived+Nginx+tomcat 搭建集群

    keepalived+Nginx+Tomcat 集群搭建** 在高并发场景中,仅靠单台 Nginx 可能不足以应对,这时可以结合 keepalived 实现高可用和负载均衡。Keepalived 提供 VRRP 协议来监控 Nginx 主备节点状态,当主节点故障时,...

    jdk+tomcat+nginx+redis+session共享从头搭建一套完整服务

    本教程将引导你通过"jdk+tomcat+nginx+redis+session共享"的全过程,搭建一套高效且可靠的服务器架构。我们将详细介绍每个组件的作用,配置步骤,以及如何实现session共享和负载均衡。 首先,我们从JDK(Java ...

    tomcat+redis+nginx集群搭建所需jar包

    本压缩包提供了"tomcat+redis+nginx"集群搭建所需的jar包,旨在帮助开发者实现高效的数据缓存和负载均衡。以下将详细讲解这些组件及它们在集群中的作用。 1. **Tomcat**:Tomcat是Apache软件基金会的Jakarta项目中...

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目源码+项目说明.zip Introduction ==== 1.搭建一个最简洁,模块划分最明确的ssm+swargger+shiro+redis+nginx整合项目,采用maven作为构建工具,在有新项目开发时...

    tomcat-redis-session-manager tomcat+nginx+redis集群所需jar

    总的来说,这个压缩包提供了一个基础的环境,帮助开发者快速搭建一个基于Tomcat、Nginx和Redis的会话共享集群。在实际应用中,还需要根据具体需求进行调整和优化,比如安全性设置、性能调优等。理解并掌握这些技术点...

    Linux源码安装MySQL+MySQL主从+Nginx+Nginx负载均衡+redis+php+phpredis+tomcat

    通过以上步骤,你可以成功搭建一套包含MySQL主从复制、Nginx负载均衡、Redis、PHP和phpredis以及Tomcat的Web服务架构。记得在安装过程中留意可能出现的错误,及时查阅官方文档或在线资源解决问题。在完成安装后,别...

    配置好的tomcat+nginx

    标题 "配置好的tomcat+nginx" 暗示了这个压缩包可能包含了已经预先配置好以协同工作的Tomcat(一个Java应用服务器)和Nginx(一个高性能的Web服务器及反向代理服务器)。这个组合常见于高并发、负载均衡的Web服务...

    tomcat+nginx的配置

    在Linux环境下安装JDK是搭建Tomcat服务器的基础步骤之一。 - **下载并解压JDK**: ```bash # tar xvf jdk1.6.0_11.tar ``` - 将解压后的JDK文件移动到`/usr/local/`目录下,并命名为`jdk1.6.0_11`。 ```bash ...

    Keepalived+nginx+tomcat+redis_session_share

    本案例通过搭建一个基于`Keepalived`、`nginx`、`Tomcat`及`Redis`的服务集群来实现应用服务的高可用性和负载均衡,并通过`Redis`实现了`Tomcat`间的`Session`共享功能。 ### 一、环境简介 - **服务器配置**:两台...

    基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)-附件资源

    基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)-附件资源

    JDK+Tomcat+Mysql+Nginx后台软件.rar

    【标题】"JDK+Tomcat+Mysql+Nginx后台软件"中涉及的主要知识点是构建Web服务环境的关键组件,包括Java开发环境JDK、Java应用服务器Tomcat、关系型数据库MySQL以及反向代理服务器Nginx。这些技术在现代Web开发中扮演...

    Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现

    本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...

Global site tag (gtag.js) - Google Analytics