Apache服务器文件权限

时间:2010-08-05 10:40:15

标签: ajax apache apache-config

我正在使用Apache Server 6.0,我正在尝试使用ajax put请求更新文件但是服务器正在给我错误405 Method Not Allowed。我在Windows上工作。 如果有的话可以帮助我。

先谢谢。

Vinay

1 个答案:

答案 0 :(得分:0)

我假设您正在使用apache tomcat(因为您已经提到了6.0版)

在这种情况下,将此添加到您的webapp的web.xml:

<servlet>
    <servlet-name>myDefault</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
    </init-param>
    <init-param>
        <param-name>listings</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>readonly</param-name>
        <param-value>false</param-value> <!-- this will enable PUT for your app -->
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myDefault</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

然后您可以这样测试,上传文件(您需要curl程序进行测试)

curl -T somefile.txt http://localhot:8080/<yourapp>/

如果要全局启用它,可以在/conf/web.xml中进行相同的更改(对于默认的servlet)