405

NGINX: 405 Not Allowed

做~自己de王妃 提交于 2019-12-09 10:07:03
今天碰到一个dz的批量上传文件不成功的问题。 追踪发现,是把静态文件都优化了新地址导致的,用图片服务器存放了swf文件 swf文件上传文件时,就变成向静态文件做post,nginx就会返回405错误 修正域名即可解决。 另外,发现一个好玩的: NGINX不允许向静态文件提交POST方式的请求,否则报405错误。测试方法为,使用curl向服务器上的静态文件提交POST请求: curl -d 1=1 http://localhost/version.txt 得到以下结果: <html> <head><title>405 Not Allowed</title></head> <body bgcolor="white"> <center><h1>405 Not Allowed</h1></center> <hr><center>nginx/1.0.11</center> </body> </html> 网上传抄的添加以下配置的解决办法不可用: error_page 405 =200 @405; location @405 { root /srv/http; } 一种不完美但可用的方法为: upstream static_backend { server localhost:80; } server { listen 80; # ... error_page 405 =200 @405;

Servlet HTTP method GET is not supported HTTP 405

谁都会走 提交于 2019-12-05 08:33:36
写好一个Servlet后访问时抛出"HTTP method GET is not supported by this URL"的错误,先是自己找了一下原因,后又在网络查找相关的原因后找到解决方案。 问题的原因是用Eclipse生成Servlet时,会在doGet和doPost自动添加默认调用父类的构造方法,如下红色标识代码: /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub super.doGet(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request,