你好,向大家请教问题。就是我现在配置 单机上nginx + tomcat 动静分离处理。
但是后台每次登陆都出现404,返回后重新登录就能正常进入后台了。
还有 F5 负载给两个nginx 然后nginx 在给各自tomcat处理动态。tomcat做了session复制了。但是还是登录老出现超时。
nginx 配置文件:
worker_processes 8;
worker_rlimit_nofile 65535;
events {
use epoll;#开启epoll模式
worker_connections 65535;
}
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;#linux下强大的静态文件发送功能,一定要开启
tcp_nopush on;
tcp_nodelay on;
#keepalive_timeout 0;
keepalive_timeout 20;
keepalive_requests 10;
server_names_hash_bucket_size 128;
client_header_timeout 10;
client_body_timeout 10;
send_timeout 10;
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
client_max_body_size 8m;
gzip on;#开启gzip,节省带宽
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/xml;
output_buffers 1 32k;
postpone_output 1460;
limit_rate_after 3m;#限速模块,前3M下载时不限速
limit_rate 512k; #限速模块
upstream statproxy {#负载均衡模块,核心配置
# ip_hash;
# server 192.168.168.115:8080 ;
server 192.168.107.91:8080 ;
}
server {#动态负载均衡 + 动态静态分离
listen 80;
server_name q.i139.cn;
index index.html ;
root /apps/usr/tomcat-p2p-2/webapps;
error_page 500 502 503 504 /50x.html;
location ~ ^/WEB-INF/* {#禁止访问被保护的目录
deny all;
}
location ~ \.do$ {
proxy_pass http://statproxy;#经负载均衡模块转发
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
location ~ \.jsp$ {
proxy_pass http://statproxy;#经负载均衡模块转发
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
location ~ \.htm$ {
proxy_pass http://statproxy;#经负载均衡模块转发
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
location ~ /imageAct {
proxy_pass http://statproxy;#经负载均衡模块转发
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
location ~ /frameset? {
proxy_pass http://statproxy;#经负载均衡模块转发
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
}
}
}
你可以把这个配置的策划改一下,把已知的静态文件指向 root ,然后其他所有请求都送到后端。
估计你的应用中有某些url是你没有配置到的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。