通过mod_proxy

时间:2018-07-05 20:42:54

标签: ajax servlets proxy

我的IP地址上有一个Web应用程序:http://68.66.233.65:8080/fcs 遵循BalusC的建议here,我在ajax请求中的url之前添加了上下文路径:

( "#submit" ).click(function(e) {                                                                    
           e.preventDefault();                                                                               
           $.ajax({                                                                                          
                type:"post",                                                                                 
                url:contextPath+"/QuestionPageServlet",                                                                  

<script>var contextPath = "${pageContext.request.contextPath}";</script>

在jsp中。直接在ip上访问时,此方法有效。但是,当我浏览我的域名learningordie.net时,它不起作用并显示404:

  

fcs / QuestionPageServlet:1无法加载资源:服务器以404(未找到)状态进行响应

我认为的问题是我在这里使用mod_proxy进行代理配置:

ProxyRequests off                                                                                            
ProxyPreserveHost off                                                                                        
ProxyPass / http://68.66.233.65:8080/fcs/                                                                    
ProxyPassReverse / http://68.66.233.65:8080/fcs/                                                             
ProxyPassReverseCookiePath http://68.66.233.65:8080/fcs/ /

我应该提到我是从aim的发布页面中获取NPE的,但是我没有看到放置在其中的任何调试语句?

  

2018年7月5日16:38:48.983严重[http-nio-8080-exec-94]   org.apache.catalina.core.StandardWrapperValve.invoke $   java.lang.NullPointerException

     

flashcardshark.servlet.QuestionPageServlet.doPost(未知来源)
  在javax.servlet.http.HttpServlet.service(HttpServlet.java:648)

     

在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

     在

  org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)

     在

  org.apache.catalina.core.ApplicationFilterChain.doFilter(Application

我需要做什么?

0 个答案:

没有答案