nginx配合tomcat、resin等java应用服务器提供java支持
    		       		warning:
    		            这篇文章距离上次修改已过420天,其中的内容可能已经有所变动。
    		        
        		                
                Nginx可以用作静态内容服务器,负载均衡器和HTTP缓存。与Tomcat、Resin等Java应用服务器结合使用时,Nginx可以作为这些服务器的前端HTTP服务器,并提供负载均衡、缓存、静态内容服务等功能。
以下是一个简单的Nginx配置示例,用于与Tomcat结合提供Java支持:
user  nginx;
worker_processes  1;
 
events {
    worker_connections  1024;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    # 日志路径
    access_log  /var/log/nginx/access.log;
    error_log  /var/log/nginx/error.log;
 
    # 用于Java的HTTP服务器
    server {
        listen       80;
        server_name  localhost;
 
        # 静态文件目录
        location /static/ {
            root   /webapps/myapp;
            expires 30d;
        }
 
        # 所有其他请求代理到Tomcat服务器
        location / {
            proxy_pass http://tomcat_server;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
 
    # Tomcat服务器的上游配置
    upstream tomcat_server {
        server 127.0.0.1:8080;
    }
}在这个配置中,Nginx监听80端口,并代理所有非静态内容的请求到Tomcat服务器。静态文件(如图片、CSS、JavaScript)被直接从文件系统提供,并且有一个缓存设置。
对于Resin,只需要更改upstream指令中的服务器地址和端口,以及将proxy_pass指令指向Resin服务器即可。
确保Nginx配置文件中的路径和服务器地址与实际部署环境相匹配。
评论已关闭