我http://localhost:8080/WebApp/
發送重定向在後面的Apache 2代理(mod_proxy的)Tomcat Web應用程序
我已configrued的Apache 2(mod_proy)在Tomcat Web應用程序,使Web應用程序是通過了本地主機直接訪問端口和名稱:例如http://localhost
<VirtualHost localhost:80>
ProxyPreserveHost On
ProxyPass/http://localhost:8080/WebApp/
ProxyPassReverse/http://localhost:8080/WebApp/
</VirtualHost>
被正確顯示在http://localhost
中的index.html。 但是,如果一個servlet重定向:
@WebServlet(description = "...", urlPatterns = { "/login" })
public class LoginServlet extends HttpServlet
{
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws IOException
{
response.sendRedirect("a.html");
}
}
我用的是URL http://localhost/login
- 我重定向到http://localhost/WebApp/a.html
我如何得到正確的重定向到http://localhost/a.html
?
你需要部署你的應用程序以root身份運行應用程序服務器。我在下面添加了如何操作。 –