暂时未找到weblogic本身开启TRACE,以便用过滤器拦截不需要的HTTP方法。
所以使用nginx反向代理实现。
Nginx关键配置:
server { #部分省略 location /webroot{ #部分省略 #开启代理错误拦截 proxy_intercept_errors on; #设置只接受HTTP的GET和POST方法。 limit_except GET POST { deny all; } } #开启错误拦截 fastcgi_intercept_errors on; #自定义错误页面 error_page 500 502 503 504 501 404 405 400 403 /error.html; location = /error.html { root html; allow all; } }
放置$ngnixHome/html/error.html:
<!DOCTYPE html> <html> <head> <title>Error</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>error!</h1> </body> </html>
Nginx配置文件详情:
#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; #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 mysvr { server 127.0.0.1:7002; #server 20.59.65.7:8080; #server 20.59.65.9:8080; #server 20.59.65.10:8080; ip_hash; } server { listen 1888; server_name 127.0.0.1; charset utf-8; client_max_body_size 100M; #charset koi8-r; #access_log logs/host.access.log main; location /webroot{ proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://mysvr; proxy_connect_timeout 1; proxy_send_timeout 120; proxy_read_timeout 120; limit_except GET POST { deny all; } } fastcgi_intercept_errors on; error_page 500 502 503 504 501 404 405 400 403 /error.html; location = /error.html { root html; allow all; } # redirect server error pages to the static page /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 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
测试使用的Nginx版本是nginx-1.14.0 Windows版。
Nginx下载地址:http://nginx.org/en/download.html
各个发行版Linux离线安装包位于:http://nginx.org/packages/
常用Nginx命令:
nginx -s start
nginx -s stop
nginx -s reload
参考:https://stackoverflow.com/questions/8505678/nginx-error-pages-not-working
https://blog.csdn.net/xuyaqun/article/details/5988003
相关推荐
6. **测试和调试**:为了确保自定义错误页面正常工作,需要模拟各种错误条件进行测试,包括URL不存在、服务器内部错误等。同时,调试时要确保错误页面本身不会引发新的错误。 通过以上步骤,你可以成功地在JSP项目...
### WebLogic 页面无法显示问题分析 #### 一、问题概述 在使用WebLogic服务器部署应用时,可能会遇到页面无法正常显示的问题。这类问题通常表现为访问Web应用时出现500错误,即“内部服务器错误”(Internal ...
java实现自定义Weblogic监控java实现自定义Weblogic监控java实现自定义Weblogic监控
在IT行业中,安全通信是至关重要的,特别是对于处理敏感数据的应用。HTTP(超文本传输协议)虽然方便,但其明文传输方式存在安全隐患,容易被中间人攻击。为了解决这个问题,通常会将HTTP升级为HTTPS(超文本传输...
### 关于禁用WebLogic WLS-WSAT组件的步骤说明 #### 一、概述 在WebLogic服务器中,WLS-WSAT (Web Services Atomic Transactions) 组件可能存在某些安全漏洞,为了保护系统免受潜在攻击,可以通过禁用此组件的方式...
WebLogic Server 是一款由甲骨文公司提供的企业级Java应用服务器,它支持各种应用程序的部署与管理,包括基于HTTP的安全通信。启用HTTPS访问是确保Web应用程序传输数据安全的重要步骤,因为HTTPS协议使用SSL/TLS来...
- **安全配置**:WebLogic有严格的权限控制,确保服务的安全性可能需要配置SSL、角色和权限等。 - **性能优化**:可能需要调整WebLogic的线程池大小、缓存设置等以适应高并发的Web服务需求。 解决这些问题通常需要...
在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的解决方法 在使用 Weblogic 9.2 版本时,...
WebLogic错误大致可以分为配置错误、网络错误、资源错误、JVM错误和应用特定错误等。配置错误通常是由于服务器配置文件(如`weblogic.xml`或`weblogic-server.xml`)中的错误引起的;网络错误涉及服务器与客户端或...
WebLogic服务器的安全管理是确保企业级应用和服务安全运行的重要环节。WebLogic是Oracle公司的一款企业级Java EE应用服务器,它提供了丰富的安全管理特性来保障应用服务的安全。本文将深入探讨WebLogic的安全配置...
WebLogic SSL 配置手册 本手册将指导用户如何在 Windows 和 Unix/Linux 平台上安装和配置 WebLogic 服务器,并且...使用 SSL 配置 WebLogic 服务器需要了解 SSL 的基本概念和配置方法,本手册将在后续章节中详细介绍。
WebLogic系统安全加固规范.pdf
weblogic 不兼容客户端的解决办法 WebLogic 是 Oracle 公司的一款 Java EE 服务器,广泛应用于企业级应用系统中。但是在实际应用中,有些 HTTP 客户端在与 WebLogic 服务器下面的 Web 程序交互时,可能会出现不兼容...
日志配置包括对系统日志、应用日志和安全日志的配置和管理。该规范中对日志配置的要求包括: * ELK-WebLogic-02-01-01:日志记录策略,要求将所有的系统日志和应用日志记录到集中日志服务器中。 * ELK-WebLogic-02-...
WebLogic Server 10.3.6 是一款广泛使用的Java EE应用服务器,由甲骨文公司(Oracle)提供。此版本的安全补丁是针对已知安全漏洞的重要更新,特别...在进行补丁更新时,务必遵循最佳实践,以确保系统的稳定性和安全性。
Linux 下安装 WebLogic 方法 标题解释 本文档将指导用户在 Linux 平台下安装 WebLogic 服务器。WebLogic 是一款功能强大且广泛应用于企业级应用的 Java EE 服务器。 描述解释 在 Linux 环境下安装 WebLogic 服务器...
考虑到WebLogic服务器部署环境的复杂性和安全需求,以下是一些重要的安全配置知识和基线建议。 1. 用户账户锁定策略配置:为了防止恶意用户尝试猜测账户密码进行攻击,WebLogic允许管理员通过配置安全REALM来启用...