0
点赞
收藏
分享

微信扫一扫

nginx代理tomcat配置

===============================只有一个应用的时候的直接代理================================= 

#user nobody; 

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 1024; 

} 



http { 

 include mime.types; 

 default_type application/octet-stream; 

 include proxy.conf; #一定要指向代理文件 


 #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; 


 server { 

 listen 80; 

 server_name localhost; 


 index index.d; 

 #root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/; 


 #charset koi8-r; 

 charset gb2312; 


 #access_log logs/host.access.log main; 

 location ~ ^/(images|pages|javascript|js|css|flash|media|static)/ { 

 root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/; 

 # expires 30d; 

 } 


 #location / { 

 # root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/; 

 # index index.d index.htm; 

 # proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理 

 #} 


 #location ~ .*.d$ { #matching tomcat 

 location / { 

 index index.d; 

 root D:/tools/java/tomcat/apache-tomcat-7.0.16/webapps/dabichong/; 

 proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理 

 } 



 #location ~ .*.dpkg$ { #matching tomcat 

 # index index.d; 

 # proxy_pass http://127.0.0.1:8080; #主要在这里,设置一个代理 

 #} 


 location /NginxStatus { 

 stub_status on; 

 access_log on; 

 auth_basic "NginxStatus"; 

 } 


 #error_page 404 /404.html; 


 # redirect server error pages to the static page /50x.html 

 # 

 error_page 500 502 503 504 /50x.html; 

 location = /50x.html { 

 root html; 

 } 


 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 

 # 

 #location ~ \.php$ { 

 # proxy_pass http://127.0.0.1; 

 #} 


 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 

 # 

 #location ~ \.php$ { 

 # root html; 

 # fastcgi_pass 127.0.0.1:9000; 

 # fastcgi_index index.php; 

 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 

 # include fastcgi_params; 

 #} 


 # deny access to .htaccess files, if Apache's document root 

 # concurs with nginx's one 

 # 

 #location ~ /\.ht { 

 # deny all; 

 #} 

 } 



 # another virtual host using mix of IP-, name-, and port-based configuration 

 # 

 #server { 

 # listen 8000; 

 # listen somename:8080; 

 # server_name somename alias another.alias; 


 # location / { 

 # root html; 

 # index index.html index.htm; 

 # } 

 #} 



 # HTTPS server 

 # 

 #server { 

 # listen 443; 

 # server_name localhost; 


 # ssl on; 

 # ssl_certificate cert.pem; 

 # ssl_certificate_key cert.key; 


 # ssl_session_timeout 5m; 


 # ssl_protocols SSLv2 SSLv3 TLSv1; 

 # ssl_ciphers HIGH:!aNULL:!MD5; 

 # ssl_prefer_server_ciphers on; 


 # location / { 

 # root html; 

 # index index.html index.htm; 

 # } 

 #} 


}



===========================代理到指定应用===================================== 

# The default server 

# 

server { 

 listen 80; 

 server_name wwww.xxxxx.com; 


 #charset koi8-r; 


 #access_log logs/host.access.log main; 


 location ~ ^/app1/(images|pages|javascript|js|css|flash|media|static)/ { 

 root /home/apache-tomcat-7.0.22/webapps; 

 # expires 30d; 

 } 


 location ~ ^/app1/(.*.jpg|.*.gif|.*.png|.*.bmp)/ { 

 root /home/apache-tomcat-7.0.22/webapps; 

 } 


 location /app1 { 

 index sys.index.d; 

 proxy_pass http://127.0.0.1:8080$request_uri; 

 } 


 location /app2_sample { 

 set $fixed_destination $http_destination; 

 if ($http_destination ~* ^https(.*)$){ 

 set $fixed_destination http$1; 

 } 

 proxy_set_header Host $host; 

 proxy_set_header X-Real-IP $remote_addr; 

 proxy_set_header Destination $fixed_destination; 

 proxy_pass http://223.4.89.162$request_uri; 

 } 


 location / { 

 root /usr/local/nginx/html; 

 index index.html index.htm; 

 } 


 error_page 404 /404.html; 

 location = /404.html { 

 root /usr/local/nginx/html; 

 } 


 # redirect server error pages to the static page /50x.html 

 # 

 error_page 500 502 503 504 /50x.html; 

 location = /50x.html { 

 root /usr/local/nginx/html; 

 } 



 # proxy the PHP scripts to Apache listening on 127.0.0.1:80 

 # 

 #location ~ \.php$ { 

 # proxy_pass http://127.0.0.1; 

 #} 



 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 

 # 

 #location ~ \.php$ { 

 # root html; 

 # fastcgi_pass 127.0.0.1:9000; 

 # fastcgi_index index.php; 

 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 

 # include fastcgi_params; 

 #} 


 # deny access to .htaccess files, if Apache's document root 

 # concurs with nginx's one 

 # 

 #location ~ /\.ht { 

 # deny all; 

 #} 

} 



=====================tomcat配置======================== 

 <Host name="localhost" appBase="D:\tools\java\tomcat\apache-tomcat-7.0.16\webapps\" 

 unpackWARs="true" autoDeploy="true"> 


 <!-- SingleSignOn valve, share authentication between web applications 

 Documentation at: /docs/config/valve.html --> 

 <!-- 

 <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 

 --> 

 <Context path="" docBase="dabichong" debug="0" reloadable="true" />

举报

相关推荐

0 条评论