`
stephen830
  • 浏览: 3010526 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx和tomcat的配置参数参考

 
阅读更多

 

 

nginx和tomcat的配置参数参考

 

1.多个域名指向同一个网站。

 

假设要域名www.testsite01.com 、www.testsite02.com、www.testsite03.com、www.teststite04.com都指向同一个网站。那么可以像下面这样的配置。

 

tomcat的server.xml配置

...
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="www.testsite.com" unpackWARs="false" autoDeploy="false">
      	<Context path="" docBase="/usr/local/www/www.testsite.com" debug="0" reloadable="true">
      		.......                            
          </Context>

     ......
		<Alias>www.testsite01.com</Alias>
		<Alias>www.testsite02.com</Alias>
		<Alias>www.testsite03.com</Alias>
	  </Host>

 

nginx的nginx.conf配置

.....
	upstream tomcat_server {
	   server   127.0.0.1:8080;
	}
	

############################
########   server start ####
############################
    server {
        listen       80;
        server_name  www.testsite.com;
        root    /usr/local/www/www.testsite.com;

        ......
        
    }
############################
########   server end   ####
############################
}

 

 2.域名下的2级域名都和主域名一样。

主域名是指 www.testsite.com,而2级域名如 a.testsite.com、b.testsite.com等等,即除了www.开头的表示主域名,其余的都称之为2级域名。这种方式的话,可以用服务器的ip地址来访问网站

 

...
<Engine name="Catalina" defaultHost="www.testsite.com">
...
<Host name="www.testsite.com" unpackWARs="false" autoDeploy="false">
      	<Context path="" docBase="/usr/local/www/www.testsite.com" debug="0" reloadable="true">
      		.......                            
          </Context>

     ......
	  </Host>

 

 

 3.利用nginx同时支持tomcat、php的网站项目。

nginx.conf配置内容:

 

user root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  10240;
}


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 tomcat_server {
	   server   127.0.0.1:8080;
#      server   127.0.0.1:8081;
#      server   127.0.0.1:8082;
	}
	

############################
########   server start ####
############################
    server {
        listen       80;
        server_name  www.testtomcat.com;
        root    /usr/local/www/www.testtomcat.com;
        
        location /{
        	index index.jsp;
        }
        
        location ~ \.(jsp|do)?$ {
	        proxy_set_header Host  $host:80;
	        proxy_set_header X-Forwarded-For  $remote_addr;
	        proxy_pass http://tomcat_server;
    	}
    	
    	location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
	        expires 24h;
	    }
	    
        if (!-e $request_filename){
        	rewrite "^/docs/doc_([0-9]+)\.html$" /docs/doc_show.jsp?id=$1 last;
         }
    }
############################
########   server end   ####
############################

############################
########   server start ####
############################
	server {
    	
    	
        listen       80;
        server_name  www.testphp.com;
        root    /usr/local/www/www.testphp.com;
        
        location /{
        	index index.php;
        }
        
        location ~ \.(php)?$ {
	        #proxy_set_header Host  $host:80;
	        #proxy_set_header X-Forwarded-For  $remote_addr;

		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://www.testphp.com:7080;
    	}
    	
    	location ~ .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
	        expires 24h;
	    }
    }
############################
########   server end   ####
############################

}

 

 

 

 

4. 禁用ip地址来访问网站,即不允许使用 http://xxx.xxx.xxx.xxx 来访问网站,只允许用域名来访问

 

server.xml配置参数:

...
<Engine name="Catalina" defaultHost="localhost">
...

 

 

 

分享到:
评论

相关推荐

    Nginx 集群 tomcat session 共享配置有源码

    - 根据需求调整Nginx负载均衡策略和Redis的配置参数。 通过以上步骤,你已经成功实现了Nginx、Tomcat集群以及Redis之间的session共享。这样,无论用户连接到哪个Tomcat实例,都可以无缝地继续他们的会话,提高了...

    Nginx Tomcat集群部署说明

    5. **Windows 7上的集群配置**:`(学习参考)NGINX_+TOMCAT在windows_7下实现集群负载配置.doc`文档提供了在Windows 7系统上搭建Nginx和Tomcat集群的详细步骤,包括安装、配置以及测试过程,对于初学者来说是一份宝贵...

    NGINX-配置手册

    ### NGINX负载均衡配置详解 ...需要注意的是,实际部署过程中还需根据具体环境调整配置参数,例如更改监听端口、优化缓存策略等。此外,监控系统性能并对配置进行持续优化也是保持高可用性和良好用户体验的重要环节。

    nginx+redis session所需jar包(tomcat8.0以上版本)

    3. **Tomcat配置**:需要修改`context.xml`或`server.xml`配置文件,配置session的存储策略,改为使用Redis作为session的持久化存储。 4. **会话ID处理**:Nginx通常需要配置一个特殊的cookie或者基于URL的参数来...

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    1,tomcat8的配置: 1.1修改tomcat8.x/conf/context.xml的配置如下: &lt;!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file ...

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    - **参数调整**:根据服务器硬件配置和业务需求,调整Nginx的相关参数,提升服务器性能。 9. **故障排查** - **错误日志分析**:通过查看和分析Nginx错误日志,定位并解决服务器问题。 - **访问日志分析**:利用...

    tomcat-kb.zip

    总的来说,"tomcat-kb.zip"这个压缩包提供了关于Tomcat和Nginx配置的实用信息,对于运维人员来说是一份宝贵的参考资料。通过深入理解和应用这些配置,可以有效管理和优化基于Tomcat的Web服务,并利用Nginx实现更高效...

    业界最有价值Nginx反向代理实战博文荟萃

    专家向磊分享了Nginx和PHP性能优化的经验,包括源码包编译安装部署Web服务器以及Nginx主配置文件参数的调整。优化可以减少资源消耗,提高服务器的响应速度和处理能力。 在安全方面,Nginx的版本信息可能被用来作为...

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议 视频教程+笔记+课件+资料

    - **性能优化**:通过调整Nginx配置参数,提高与PHP-FPM的协同工作性能。 ##### 3.2 反向代理与负载均衡 - **反向代理原理**:作为客户端和目标服务器之间的中间层,为客户端提供服务。 - **负载均衡策略**:轮询...

    linux安装jdk、tomcat、lrzsz、nginx、erlang、rabbitmq

    11. 配置参数详解,参考网络资源。 ### 安装Erlang Erlang是一种用于构建并发、分布式、容错的软件的编程语言和运行时系统。 **安装步骤**: 1. 下载Erlang源码包。 2. 将源码包上传至服务器。 3. 解压Erlang源码...

    nginx+keepalived实现高可用负载均衡方案.pdf

    通过配置nginx.conf文件中的upstream模块定义服务器集群的组(cart),列出实际处理请求的Tomcat服务器IP和端口。Nginx会根据配置文件中的权重(weight)将客户端请求分发给各个Tomcat服务器,从而实现负载均衡。 *...

    tomcat7.0全文档

    【Tomcat7.0 全文档】:作为一款广泛应用的开源Web服务器和Servlet容器,Tomcat7.0在Java EE应用程序开发中起着至关重要的作用。这个“tomcat7.0全文档”包含...这份“tomcat7.0全文档”将是学习和解决问题的重要参考。

    tomcat -full-doc

    Tomcat的性能优化涵盖多个方面,包括内存调优、线程池配置、JVM参数调整、日志管理和应用代码优化。内存调优通常涉及设置JVM的堆大小(-Xms和-Xmx)、新生代大小(-XX:NewSize和-XX:MaxNewSize)、持久代大小(-XX:...

    tomcat权威指南

    7. **集群与负载均衡**:介绍如何通过集群实现高可用性和负载均衡,包括复制、session同步以及Nginx或Apache等反向代理的配置。 8. **JNDI服务**:讨论Tomcat的命名和目录服务,包括资源的注册、查找以及在Web应用...

    apache-tomcat-6.0.9.zip

    Apache Tomcat有一个庞大的用户社区,提供丰富的文档、教程和问题解答资源,遇到问题时可以参考官方文档或在线论坛寻求帮助。 总之,Apache Tomcat 6.0.9是Java Web开发的重要组成部分,虽然现在已经有了更现代的...

    轻松实现Apache_Tomcat集群和负载均衡

    2. **修改Tomcat配置**:在每个Tomcat实例的server.xml文件中,添加`&lt;Cluster&gt;`元素,配置集群通信协议(如TCP)和序列化机制。 3. **复制应用程序**:确保每台Tomcat服务器上都有相同的应用程序副本,包括WEB-INF...

    Tomcat与Java.Web开发技术详解

    总结,《Tomcat与Java.Web开发技术详解》不仅涵盖了Tomcat的基本操作,还深入讲解了Java Web开发的相关技术,是学习和提升Java Web应用开发技能的重要参考资料。通过阅读本书,开发者能够熟练掌握Tomcat的使用和管理...

    Tomcat 5.5 中文文档 (html)

    总的来说,Tomcat 5.5中文文档详尽地介绍了如何安装、配置、管理和优化Tomcat服务器,对于开发者和系统管理员来说是一份不可或缺的参考资料。通过深入理解这些知识点,可以更好地驾驭Tomcat,构建稳定、高效的Web...

    Tomcat_The_Definitive_Guide__Second_Edition.rar

    三、Tomcat配置 Tomcat的配置文件主要包括`server.xml`、`web.xml`、`context.xml`等,它们定义了服务器的行为、连接器、虚拟主机、数据源以及Web应用的部署信息。理解这些配置文件对于优化Tomcat性能和解决故障至关...

    tomcat架构解析_带索引书签目录_刘光瑞(著) .pdf.zip

    8. **性能优化**:优化Tomcat涉及到调整线程池大小、设置合适的内存参数、启用连接池、压缩响应、禁用无用的服务和模块等。这些调整有助于提高服务器的响应速度和处理能力。 9. **故障排查**:Tomcat的日志系统是...

Global site tag (gtag.js) - Google Analytics