2017-05-04 101 views
0

我是一个新手,当谈到在云上配置Nginx反向代理时。所以,我需要帮助配置到WSO2 ESB服务器的反向代理。到目前为止,我已经能够遵循在线教程并提出这样的配置。Nginx反向代理与WSO2 ESB给予禁止403

  server { 
      listen 443; 
      server_name server.nginx.com; 
      ssl on; 
      ssl_certificate nginx.crt; 
      ssl_certificate_key nginx.key; 
     location /esb { 
      index index.html; 
      root jsp; 
      proxy_set_header X-Forwarded-Host $host; 
      proxy_set_header X-Forwarded-Server $host; 
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
      proxy_pass https://esb.server.com:9446; 
    proxy_redirect https://esb.server.com:9446 https://server.nginx.com/esb; 
      #proxy_redirect off; 
      # proxy_cookie_path//esb/; 
     } 
    } 

有了这个配置,我能够获得登录屏幕。但每当我尝试登录时,我都会在login_action.jsp上看到一条403禁止的错误。我已经在安装了wso2 ESB的目录上给予了755权限,但无济于事。附在截图下方。

403 Error

请帮我在这方面,如果你曾经遇到过同样的问题。

非常感谢。

回答

0

这403错误的发生是由于JDK的最新版本,所以这个问题上的Java环境造成的。所以安装JDK 7

+0

嗨,它实际上是在ESB层面执行以下检查因。所以我去了这个位置(/esb/wso2esb-5.0.0/repository/conf/security/Owasp.CsrfGuard.Carbon.properties),然后我禁用了这个属性。 org.owasp.csrfguard.Enabled = false 我知道这留下了安全漏洞。但这是我能做的。 我们也有JAVA版本1.8。所以我可以肯定回环但是。我还有一些其他运行的服务器需要最新版本。 –