当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪Nginx静态文件响应POST请求 提示405错误的解决方法       例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页 代码如下:[root@localhost ~]# curl -d 11=1 http://www./index.html    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">   <HTML>       <.........
    ▪关于ftp下显示的时间和系统时间不一致的解决方法       修改也非常简单: vi /etc/vsftpd/vsftpd.conf 在最后加入一行: use_localtime=YES 存盘后,重启vsftpd: service vsftpd restart ......
    ▪将你的Apache速度提高十倍的经验分享       这个神通广大的模块就是mod_gzip. 它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这不就是提速10倍.........

[1]Nginx静态文件响应POST请求 提示405错误的解决方法
    来源: 互联网  发布时间: 2013-12-24

例1:用linux下的curl命令发送POST请求给Apache服务器上的HTML静态页

代码如下:

[root@localhost ~]# curl -d 11=1 http://www./index.html   
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">  
<HTML>  
    <HEAD>  
        <TITLE>405 Method Not Allowed</TITLE>  
    </HEAD>  
    <BODY>  
        <H1>Method Not Allowed</H1>  
        The requested method POST is not allowed for the URL /index.html.<P>  
        <HR>  
        <ADDRESS>Apache/1.3.37 Server at www. Port 80</ADDRESS>  
    </BODY>  
</HTML> 

例2:用linux下的curl命令发送POST请求给nginx服务器上的HTML静态页

代码如下:

[root@localhost ~]# curl -d 11=1 http://www./index.htm   
<html>  
    <head><title>405 Not Allowed</title></head>  
    <body bgcolor="white">  
        <center><h1>405 Not Allowed</h1></center>  
        <hr><center>nginx/1.2.0</center>  
    </body>  
</html>

但在有些应用中,需要使静态文件能够响应POST请求。
对于Nginx,可以修改nginc.conf配置文件,改变“405错误”为“200 ok”,并配置location来解决,方法如下:

代码如下:

server   
{   
    listen  80;   
    server_name www.;   
    index index.html index.htm index.php;   
    root  /opt/htdocs;   
    if (-d $request_filename)   
    {   
        rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;   
    }   
    error_page  405 =200 @405;   
    location @405   
    {   
        root  /opt/htdocs;   
    }   
    location ~ .*\.php?$   
    {   
        include conf/fcgi.conf;        
        fastcgi_pass  127.0.0.1:10080;   
        fastcgi_index index.php;   
    }   
}  

当然也可以修改nginx源代码来解决
修改源代码,重新编译安装nginx
编辑nginx源代码

代码如下:

[root@localhost ~]# vim src/http/modules/ngx_http_static_module.c  

修改: 找到下面一段注释掉

代码如下:

/*  
if (r->method & NGX_HTTP_POST)  
{  
    return NGX_HTTP_NOT_ALLOWED;  
}  
*/  

然后按照原来的编译参数,重新编译安装nginx,即可

    
[2]关于ftp下显示的时间和系统时间不一致的解决方法
    来源: 互联网  发布时间: 2013-12-24
修改也非常简单:
vi /etc/vsftpd/vsftpd.conf
在最后加入一行:
use_localtime=YES
存盘后,重启vsftpd:

service vsftpd restart

    
[3]将你的Apache速度提高十倍的经验分享
    来源: 互联网  发布时间: 2013-12-24
这个神通广大的模块就是mod_gzip. 它通过用和gzip一样的压缩算法对apache发出的页面进行压缩,可能的话可以把页面压缩成为原来大小的十份之一。哪,如果10K的页面只要传1K这不就是提速10倍嘛。当然一般网页只可以达到3-6倍。那也很不错。对吧。连google这样一个大的网站都采用这个技术。你还不快跟上?
  
这样一个好东东,来来来,我告诉你如何安装:分3步,1、下载,2、修改配置,3、测试。
  
1.下载

到http://www.remotecommunications.com/apache/mod_gzip 下载mod_gzip.c 还有它的补丁。
  
2.安装, 配置

  把mod_gzip放到你的apache的源代码目录下,新建一个mod_gzip目录如果需要补丁(针对1.3.17.la版) 还需运行:
  patch mod_gizp.c
  按你需要,在配置中选择动态DSO或静态编译进apache系统。如何处理在README中讲得很清楚,如-add-module=mod_gzip.c, make,make install等等。这里不多讲。
  
  把下列配置加入httpd.conf尾部。
  
  # MOD_GZIP configuration
  mod_gzip_on Yes
  mod_gzip_minimum_file_size 1002
  mod_gzip_maximum_file_size 0
  mod_gzip_maximum_inmem_size 60000
  mod_gzip_item_include mime "application/x-httpd-php"
  mod_gzip_item_include mime text/*
  mod_gzip_item_include mime "httpd/unix-directory"
  mod_gzip_dechunk Yes
  mod_gzip_temp_dir "/tmp"
  mod_gzip_keep_workfiles No
  mod_gzip_item_include file "\.php3$"
  mod_gzip_item_include file "\.txt$"
  mod_gzip_item_include file "\.html$"
  mod_gzip_item_exclude file "\.css$"
  mod_gzip_item_exclude file "\.js$"
  
  在保存修改后运行
  …/bin/apachectl configtest确保配置修改无误。
  然后用 apachectl restart 指令重起服务。
  
3.修改,测试

  在宣布做好了之前在测试一下是优秀程序员的习惯。为了尽量不影响你的用户的浏览,我们可以用把新的apache驱动在8080端口上或者用指令控制mod_gzip起作用的目录,而不是一下子全用mod_gzip.
  用法如下:
  
  MOD_GZIP configuration
  
  你再用IE4或netscape认真的全面测试一遍,没有问题后你就可以让你的用户很开心的发现'XX网站现在好快哦。'
  
  Mod_gzip真的很神奇,100K的HTML大文档只要12K就可以传到用户端了。越先采用这个技术你的用户对你的网站的高速度印象就越深。不过有所得必有所失,由于解压是在客户端进行的,效果和用户的浏览器有一定关系。笔者测试了MSIE4,5,5.5,netscape 4.5 , 6都运行得很好. 不过java,jpg,gif等等是没法压缩的。

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3