`
ssydxa219
  • 浏览: 633192 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

nginx tomcat

 
阅读更多


网络架构
nginx主机:10.10.54.87
tomcat主机1:10.10.54.87
tomcat主机2:10.10.54.87
 
(1)安装nginx-1.4.5
[root@nan87 lnmp]# tar xvf nginx-1.4.5.tar.gz
[root@nan87 lnmp]# cd nginx-1.4.5
[root@nan87 nginx-1.4.5]# ./configure --prefix=/usr/local/nginx --user=apache --group=apache --with-http_stub_status_module   --with-http_gzip_static_module --with-http_ssl_module
[root@nan87 nginx-1.4.5]# make && make install
[root@nan87 nginx-1.4.5]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
            --启动nginx
(2)配置DNS
[root@nan87 ~]# vim /etc/named.conf
options {
        listen-on port 53 { any; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";
        allow-query     { any; };
        recursion yes;
};
 
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
 
zone "." IN {
        type hint;
        file "named.ca";
};
zone "dogs.com" IN {
        type master;
        file "named.dogs.com";
}; 
 
[root@nan87 ~]# vim /var/named/named.dogs.com
$TTL    600
@       IN      SOA     dogs.com.        root (2014030401 1H 15M 1W 1D);
@       IN      NS      dogs.com.
dogs.com.        IN      A       10.10.54.87
www.dogs.com.    IN      A       10.10.54.87
bbs.dogs.com.    IN      A       10.10.54.87
hr.dogs.com.     IN      A       10.10.54.87
 
(3)安装JDK
[root@nan87 lnmp]# rpm -ivh jdk-7u51-linux-x64.rpm
[root@nan87 lnmp]# rpm -ql jdk-1.7.0_51-fcs.x86_64
--查看JDK的安装路径
/usr/java/jdk1.7.0_51
 
(4)安装配置tomcat
[root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz
[root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat
 
//给tomcat添加JAVA主目录,在96行添加
[root@nan87 lnmp]# vim /usr/local/tomcat/bin/catalina.sh
JAVA_HOME=/usr/java/jdk1.7.0_51
CATALINA_HOME=/usr/local/tomcat
 
//做启动脚本
[root@nan87 lnmp]# cd /usr/local/tomcat/bin/
[root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat
[root@nan87 bin]# vim /etc/init.d/tomcat
#chkconfig: 2375 74 76
#description:tomcat start stop
[root@nan87 bin]# chmod +x /etc/init.d/tomcat
 
(5)第二台tomcat
[root@nan87 lnmp]# tar xvf apache-tomcat-7.0.52.tar.gz
[root@nan87 lnmp]# mv apache-tomcat-7.0.52 /usr/local/tomcat2
//给tomcat添加JAVA主目录,在96行添加
[root@nan87 lnmp]# vim /usr/local/tomcat2/bin/catalina.sh
JAVA_HOME=/usr/java/jdk1.7.0_51
CATALINA_HOME=/usr/local/tomcat2
//做启动脚本
[root@nan87 lnmp]# cd /usr/local/tomcat2/bin/
[root@nan87 bin]# cp catalina.sh /etc/init.d/tomcat2
[root@nan87 bin]# vim /etc/init.d/tomcat2
#chkconfig: 2355 73 75
#description:tomcat start stop
[root@nan87 bin]# chmod +x /etc/init.d/tomcat
 
//更改配置
[root@nan87 lnmp]# cd /usr/local/tomcat2
//更改三个端口
[root@nan87 tomcat2]# vim conf/server.xml
##将8005改为其他,如:9005
 <Server port="8005" shutdown="SHUTDOWN">
##将8080改为其他,如:9090
 <Connector port="8080" protocol="HTTP/1.1"
##将8009改为其他,如:9009
 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
 
[root@nan87 ~]# mkdir -p /var/www/
[root@nan87 ~]# cd /var/www/
[root@nan87 www]# mkdir ROOT        --注意必须是ROOT
[root@nan87 www]# cd ROOT/
[root@nan87 html]# echo "Hello10.10.54.87" >index.jsp
[root@nan87 html]# vim /usr/local/tomcat2/conf/server.xml
 <Host name="localhost"  appBase="/var/www"
        --appBase地址更改
(6)更改nginx配置
[root@nan87 html]# vim /usr/local/nginx/conf/nginx.conf
user apache apache;
worker_processes  2;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
            --添加下面内容
    upstream  www.dogs.com  {
               server   10.10.54.87:8080  weight=1;
               server   10.10.54.87:9090  weight=1;
       }
    server {
        listen       80;
        server_name  www.dogs.com;
        root /var/www/html;
        index index.html index.htm index.jsp;
        location / {
        proxy_pass        http://www.dogs.com;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
         location ~ .*.jsp$ {
        index index.jsp;
        proxy_pass http://localhost:8080;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        expires      30d;
        }
        location ~ .*\.(js|css)?$ {
        expires      1h;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
 
(7)测试
在浏览器中输入“http://www.dogs.com/”
刷新页面会有变化




//////////////////////////////////////
" ]user  website website;
worker_processes  4;

error_log  logs/error.log;
pid        logs/nginx.pid;
worker_rlimit_nofile 65535;

events {
    use epoll;
    worker_connections  10240;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 8m;
    sendfile on;
    tcp_nopush     on;
    keepalive_timeout 60;
    tcp_nodelay on;

    gzip on;
    gzip_min_length  1k;
    gzip_buffers     4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types       text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    server_tokens off;

upstream web  #设置web集群池
{
ip_hash; #
server 192.168.0.141:8080;
server 192.168.0.142:8080;
server 192.168.0.143:8080;
server 192.168.0.144:8080;
server 192.168.0.145:8080;
server 192.168.0.146:8080;

}

upstream wap  #设置wap集群池
{
ip_hash;
server 192.168.0.151:8080;
server 192.168.0.152:8080;
server 192.168.0.153:8080;
server 192.168.0.154:8080;
server 192.168.0.155:8080;
server 192.168.0.156:8080;

}

    server {
        listen       80;
        server_name  www.***.com;

        location / {
            root   html;
            index  index.html index.htm;
        proxy_redirect off;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://web;  #注意设置在这里
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

server {
        listen       80;
       server_name  wap.***.com;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_redirect off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://wap;  #注意:设置在这里
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

分享到:
评论

相关推荐

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

    基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理...

    linux环境下的nginx tomcat redis负载均衡配置

    史上最详细的nginx tomcat redis 集群了配置。

    nginx tomcat memcached 集群 session共享

    这里我们讨论的主题是如何通过Nginx、Tomcat和Memcached来实现集群环境下的session共享。Nginx作为反向代理服务器,负责负载均衡,Tomcat作为应用服务器运行Java Web应用程序,而Memcached则作为分布式内存缓存系统...

    Nginx Tomcat集群部署说明

    【Nginx Tomcat集群部署】是Web服务领域常见的高可用性和负载均衡解决方案,通过结合Nginx的反向代理和负载均衡功能与Tomcat的Java应用服务器能力,可以构建出稳定且高效的Web应用程序环境。以下是对这个主题的详细...

    nginx TOMCAT 文件下载 上传 进度条 缓存

    标题 "nginx TOMCAT 文件下载 上传 进度条 缓存" 涉及到的是在Web服务器场景中,如何利用Nginx和Tomcat处理文件的下载、上传以及实现进度条显示和缓存优化的技术点。下面将详细介绍这些内容。 1. **Nginx与Tomcat的...

    nginx tomcat集群 session复制

    【Nginx Tomcat集群与Session复制】 在高并发、高可用的Web应用环境中,使用Nginx作为负载均衡器,结合Tomcat集群是常见的架构选择。为了保证用户体验的连续性,Session复制技术用于在多个Tomcat实例之间共享用户...

    Nginx Tomcat实现动静分离

    Nginx Tomcat实现动静分离 就目前来说是Nginx结合Tomcat 比较好的一篇负载均衡应用文档

    nginx tomcat memcached session共享

    标题 "nginx tomcat memcached session共享" 描述的是一个关于Web服务器配置的实践,涉及到的主要技术是Nginx、Tomcat以及Memcached。这三种技术在IT行业中都是至关重要的组件,尤其是在构建高可用、高性能的Web应用...

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

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

    Nginx Tomcat 集群的Session 复制

    Nginx Tomcat 集群的Session 复制,解决了,集群情况下的session复制问题。

    Nginx+Tomcat 负载均衡 3分钟搞定

    "Nginx+Tomcat 负载均衡 3分钟搞定" 本文将从以下几个方面详细介绍 Nginx+Tomcat 实现负载均衡的知识点: 一、负载均衡的概念和优势 负载均衡(Load Balancing)是指在多台服务器之间分配工作负载,以提高响应...

    nginx tomcat9 负载均衡工具以及相关文件

    nginx tomcat9 负载均衡工具以及相关文件。包括nginx文件以及配置完成的nginx,tomcat9相关的文件以及socket工具。该nginx 不仅实现了 http的转发,还实现了tcp/ip转发

    [线上问题] Nginx与Tomcat、Client之间请求的长连接配置不一致问题分析解决

    从提供的文件信息中,我们可以提取出有关于Nginx与Tomcat以及客户端之间请求的长连接配置不一致问题的分析解决知识点。同时,文件中提到了Linux系统中netstat命令的用法,我们可以从这部分内容中提取出与网络连接...

    nginx_https+tomcat_http配置.docx

    ### Nginx与Tomcat HTTPS至HTTP反向代理配置详解 #### 一、Windows环境下Nginx与Tomcat HTTPS至HTTP反向代理配置 ##### 1. 安装Nginx ...希望这些信息能帮助您顺利完成Nginx与Tomcat的集成配置。

    windows下配置nginx反向代理tomcat

    ### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...

    nginx tomcat memcached

    nginx tomcat memcached

    nginx、tomcat安装免费ssl安全证书配置

    SSL(Secure Sockets Layer)安全证书是实现HTTPS的基础,而Nginx和Tomcat是两种常用的Web服务器软件。本篇文章将详细介绍如何在Nginx和Tomcat上安装阿里云提供的免费SSL安全证书,以实现网站的HTTPS访问。 首先,...

    Nginx tomcat mybatis 集群部署

    ### Nginx、Tomcat与MyBatis集群部署详解 #### 一、负载均衡与Session共享概述 在当今互联网时代,随着用户量的急剧增加,如何确保网站能够承受大规模并发访问成为了众多中小型网站亟需解决的关键问题之一。单一...

Global site tag (gtag.js) - Google Analytics