`
stephen830
  • 浏览: 2964997 次
  • 性别: 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">
...

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics