`
bnmnba
  • 浏览: 293694 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Weblogic禁用TRACE和不安全的HTTP method方法,自定义501 403 404 500错误页面

 
阅读更多

暂时未找到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 页面无法显示问题分析 #### 一、问题概述 在使用WebLogic服务器部署应用时,可能会遇到页面无法正常显示的问题。这类问题通常表现为访问Web应用时出现500错误,即“内部服务器错误”(Internal ...

    java实现自定义Weblogic监控

    java实现自定义Weblogic监控java实现自定义Weblogic监控java实现自定义Weblogic监控

    HTTP使用WEBLOGIC修改为HTTPS协议

    在IT行业中,安全通信是至关重要的,特别是对于处理敏感数据的应用。HTTP(超文本传输协议)虽然方便,但其明文传输方式存在安全隐患,容易被中间人攻击。为了解决这个问题,通常会将HTTP升级为HTTPS(超文本传输...

    关于禁用weblogic wls-wsat组件的步骤说明

    ### 关于禁用WebLogic WLS-WSAT组件的步骤说明 #### 一、概述 在WebLogic服务器中,WLS-WSAT (Web Services Atomic Transactions) 组件可能存在某些安全漏洞,为了保护系统免受潜在攻击,可以通过禁用此组件的方式...

    weblogic启用https访问

    WebLogic Server 是一款由甲骨文公司提供的企业级Java应用服务器,它支持各种应用程序的部署与管理,包括基于HTTP的安全通信。启用HTTPS访问是确保Web应用程序传输数据安全的重要步骤,因为HTTPS协议使用SSL/TLS来...

    解决weblogic部署JAX-WS需要的配置文件

    - **安全配置**:WebLogic有严格的权限控制,确保服务的安全性可能需要配置SSL、角色和权限等。 - **性能优化**:可能需要调整WebLogic的线程池大小、缓存设置等以适应高并发的Web服务需求。 解决这些问题通常需要...

    weblogic部署,常见错误解决(收集)

    在使用 Weblogic 服务器时,经常会遇到一些常见的问题和错误,本文总结了其中的一些解决方法,旨在帮助开发者快速排除错误,提高开发效率。 1. Unmarshaller failed 问题的解决方法 在使用 Weblogic 9.2 版本时,...

    weblogic 错误信息详解

    WebLogic错误大致可以分为配置错误、网络错误、资源错误、JVM错误和应用特定错误等。配置错误通常是由于服务器配置文件(如`weblogic.xml`或`weblogic-server.xml`)中的错误引起的;网络错误涉及服务器与客户端或...

    weblogic安全管理

    WebLogic服务器的安全管理是确保企业级应用和服务安全运行的重要环节。WebLogic是Oracle公司的一款企业级Java EE应用服务器,它提供了丰富的安全管理特性来保障应用服务的安全。本文将深入探讨WebLogic的安全配置...

    WebLogic SSL 配置手册

    WebLogic SSL 配置手册 本手册将指导用户如何在 Windows 和 Unix/Linux 平台上安装和配置 WebLogic 服务器,并且...使用 SSL 配置 WebLogic 服务器需要了解 SSL 的基本概念和配置方法,本手册将在后续章节中详细介绍。

    WebLogic系统安全加固规范.pdf

    WebLogic系统安全加固规范.pdf

    weblogic不兼容客户端的解决办法

    weblogic 不兼容客户端的解决办法 WebLogic 是 Oracle 公司的一款 Java EE 服务器,广泛应用于企业级应用系统中。但是在实际应用中,有些 HTTP 客户端在与 WebLogic 服务器下面的 Web 程序交互时,可能会出现不兼容...

    WebLogic系统安全加固规范.doc

    日志配置包括对系统日志、应用日志和安全日志的配置和管理。该规范中对日志配置的要求包括: * ELK-WebLogic-02-01-01:日志记录策略,要求将所有的系统日志和应用日志记录到集中日志服务器中。 * ELK-WebLogic-02-...

    weblogic 10.3.6 安全补丁

    WebLogic Server 10.3.6 是一款广泛使用的Java EE应用服务器,由甲骨文公司(Oracle)提供。此版本的安全补丁是针对已知安全漏洞的重要更新,特别...在进行补丁更新时,务必遵循最佳实践,以确保系统的稳定性和安全性。

    linux下安装WebLogic方法

    Linux 下安装 WebLogic 方法 标题解释 本文档将指导用户在 Linux 平台下安装 WebLogic 服务器。WebLogic 是一款功能强大且广泛应用于企业级应用的 Java EE 服务器。 描述解释 在 Linux 环境下安装 WebLogic 服务器...

    WebLogicWeb服务器安全配置基线.pdf

    考虑到WebLogic服务器部署环境的复杂性和安全需求,以下是一些重要的安全配置知识和基线建议。 1. 用户账户锁定策略配置:为了防止恶意用户尝试猜测账户密码进行攻击,WebLogic允许管理员通过配置安全REALM来启用...

Global site tag (gtag.js) - Google Analytics