2017-05-04 34 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。所以我可以肯定迴環但是。我還有一些其他運行的服務器需要最新版本。 –