NGINX不允许向静态文件提交POST方式的请求,否则报405错误(apache中没有出现)
http://jamesbond0479.blog.163.com/blog/static/24147582012983257691/
改为jsp页面提交可解决
telnet *.*.*.* 80
POST /map/navigation/2011winter/jsn/jsn_20120723_pack/pvf.jsn
HTTP/1.1
Host:*.*.*.* (2个回车)
HTTP/1.1 405 Not Allowed
Server: MapbarServer
Date: Mon, 08 Oct 2012 05:34:53 GMT
Content-Type: text/html
Content-Length: 173
Connection: keep-alive
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>MapbarServer</center>
</body>
</html>
经查发现:NGINX不允许向静态文件提交POST方式的请求,否则报405错误
解决办法:
1.在nginx vhosts配置文件中增加如下
error_page 405 =200 @405;
location @405 {
root /mapdata/www/datamobile/;
proxy_method GET;
proxy_pass http://map_tomcat;
}
POST /map/navigation/2011winter/jsn/jsn_20120723_pack/pvf.jsn
HTTP/1.1
Host:*.*.*.* (2个回车)
HTTP/1.1 405 Not Allowed
Server: MapbarServer
Date: Mon, 08 Oct 2012 05:34:53 GMT
Content-Type: text/html
Content-Length: 173
Connection: keep-alive
<html>
<head><title>405 Not Allowed</title></head>
<body bgcolor="white">
<center><h1>405 Not Allowed</h1></center>
<hr><center>MapbarServer</center>
</body>
</html>
经查发现:NGINX不允许向静态文件提交POST方式的请求,否则报405错误
解决办法:
1.在nginx vhosts配置文件中增加如下
error_page 405 =200 @405;
location @405 {
root /mapdata/www/datamobile/;
proxy_method GET;
proxy_pass http://map_tomcat;
}
相关推荐
在Nginx的配置文件`nginx.conf`中,可以创建一个新的`error_page`指令,将405错误重定向为200状态,并定义一个`location`块来处理这种请求。例如: ```nginx server { listen 80; server_name www.jb51.net; ...
### Nginx常见错误及其解决方法 #### 一、启动错误:`sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory` **问题描述**: 在尝试启动...
全部接口报405 NOT Allowed 错误,如下图所示: 解决问题过程 在网上查了很多,试了几种方案 (1)前端将POST请求更改为GET请求; (2)nginx配置加上如下代码 : location / { error_page 405 =200 /...
采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢? 查wiki可知,上传文件大小相关的有三个配置 client_body_buffer_size 配置请求体缓存区大小, ...
原来是Nginx配置文件中的worker_connections配置太低,只有50,导致与php-fpm交互过程中超出了connections限制,出现了500错误。直接将此参数的值改成10240就解决了此问题。 您可能感兴趣的文章:Nginx中worker ...
定期检查错误日志,优化配置以提升性能,是Nginx运维的关键。 Nginx 还支持反向代理、负载均衡、缓存等功能,可以根据业务需求灵活配置。此外,结合日志管理工具(如Logstash)和性能分析工具(如New Relic或...
服务器中的错误记录类似于这种: 124.65.133.242 – – [27/Oct/2014:14:30:51 +0800] “-” 400 0 “-” “-” 124.65.133.242 – – [27/Oct/2014:14:31:45 +0800] “-” 400 0 “-” “-” 124.65.133.242 – – ...
**Nginx 1.0.4 配置详解** Nginx 是一款高性能的 Web 和反向代理服务器,以其轻量级、高并发、稳定性好而著名。在这个主题中,我们将深入探讨 Nginx 1.0.4 版本的配置文件 `nginx.conf` 的相关知识,以及如何进行...
3. **错误调试**:使用`ngx.log`记录错误信息,结合Nginx的日志查看和分析。 4. **版本控制**:随着项目发展,确保Lua代码版本控制,便于维护和升级。 通过深入理解Nginx与Lua的结合,开发者可以构建出更加灵活、...
登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx....
Nginx服务器在运行过程中,可能会遇到403 Forbidden错误,这意味着服务器理解了客户端的请求,但拒绝处理它。在Linux环境下,特别是当错误信息显示为"(13: Permission denied)"时,通常与文件权限、索引文件缺失或...
遵循这些步骤,你可以避免安装过程中常见的错误,确保Nginx顺利运行。 3. **OpenSSL库(openssl-1.0.0o.tar.gz)**:Nginx支持HTTPS协议,因此需要OpenSSL库来处理加密通信。OpenSSL提供了一套强大的安全套接层...
对于Nginx,可能的触发器包括'Nginx服务未运行'、'连接超时'、'错误请求过多'等。这些触发器确保了在Nginx出现问题时,运维人员能第一时间收到通知。 3. **图形**:通过图形,我们可以直观地查看Nginx的性能趋势,...
当出现404、500、502、503、504等错误时,Nginx将返回对应的错误页面。 五、Nginx配置反向代理 在上面的配置文件中,我们使用了proxy_pass指令来将请求代理到http://www.xxx.com:8080/,以便访问静态资源。同时,...
通过这种方式,Nginx-Prometheus-Exporter提供的监控指标包括但不限于:请求计数、响应时间和错误率等,帮助运维人员及时发现性能瓶颈,优化服务器配置,确保服务的稳定性和高可用性。在实际应用中,结合Prometheus...
标题 "Nginx 阿里云服务器提示504" 涉及的问题是关于Web服务器Nginx在阿里云环境中遇到了“504 Gateway Time-out”错误。这个错误通常意味着Nginx作为前端代理服务器,未能在预设的时间内从后端应用服务器(如Apache...
- **请求量**:如请求总数、错误请求等。 - **响应时间**:包括平均响应时间、慢速请求等。 - **连接状态**:活动连接、等待连接、已关闭连接等。 - **上游服务器状态**:如上游服务器的健康检查状态、响应时间等。 ...
在实际部署中,还需要考虑SSL/TLS证书配置、错误页面定制、日志管理等细节。结合提供的课件和源代码,你可以更深入地学习和实践这些配置,提升你的运维和开发技能。 通过Nginx与Tomcat的负载均衡配置,我们可以有效...
Nginx 的错误日志通常包含了服务器在处理请求时遇到的各种问题,如配置错误、文件找不到、权限问题等。NginxErrorLogReader 提供了友好的界面,使得开发者能够更方便地理解和解读这些日志信息,而不是直接在命令行下...