1. 下载源代码
 
2. DAV模块缺省没有编译,要加入编译选项

# ./configure --with-http_dav_module

 
# make install
 
# cd /usr/local/nginx/sbin
 
# ./nginx
 
# ps -ef | grep nginx
 
# ps -ef | grep nginx
root     
7330    
1  0 22:46
?       
00:00:00 nginx: master process ./nginx
nobody   
7331  7330  0 22:46
?       
00:00:00 nginx: worker process
 
# ./nginx -h
nginx version: nginx/1.4.2
Usage: nginx [-?hvVtq] [-s signal] [-c filename] [-p prefix] [-g
directives]

Options:
 
-?,-h        
: this help
 
-v           
: show version and exit
 
-V           
: show version and configure options then exit
 
-t           
: test configuration and exit
 
-q           
: suppress non-error messages during configuration testing
  -s
signal    
: send signal to a master process: stop, quit, reopen, reload
  -p
prefix    
: set prefix path (default: /usr/local/nginx/)
  -c filename  
: set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of
configuration file

 
 
2. WebDav设置
nginx的缺省html目录/usr/local/nginx/html,
为了以后的WebDav测试,先简单将权限设置为777
# chmod 777 /usr/local/nginx/html
 
nignx 源代码不包含digest认证模块
 
下载digest模块并解压到目录nginx-http-auth-digest-master
 
# ./configure --with-http_dav_module
 --add-module=nginx-http-auth-digest-master
 
nginx WebDav的配置: (http://wiki.nginx.org/HttpDavModule)
修改/usr/local/nginx/conf/nginx.conf
 
location / {
           
root   html;
           
index  index.html index.htm;
           
dav_methods  PUT DELETE MKCOL COPY MOVE;

create_full_put_path   on;
           
dav_access      
     
   all:rw;
       
}

 
用curl测试上传:curl
-T test.txt http://127.0.0.1/test.txt
 
 

nginx
digest认证的配置:

 
创建密码文件:
# htdigest2 -c /usr/local/nginx/conf/webdav.passwd WebDAV-Realm
steve
Adding password for steve in realm WebDAV-Realm.
New password:
Re-type new password: 
 
修改/usr/local/nginx/conf/nginx.conf
auth_digest_user_file /usr/local/nginx/conf/webdav.passwd;
       
auth_digest_shm_size 4m;   # the
storage space allocated for tracking active sessions

location / {
           
root   html;
           
index  index.html index.htm;
           
dav_methods  PUT DELETE MKCOL COPY MOVE;

create_full_put_path   on;
           
dav_access            
all:rw;

auth_digest 'WebDAV-Realm'; # realm name
           
auth_digest_timeout 60s; # allow users to wait 1 minute between
receiving the
                                    
# challenge and hitting send in the browser dialog box
           
auth_digest_expires 10s; # after a successful challenge/response,
let the client
                                    
# continue to use the same nonce for additional requests
                                    
# for 10 seconds before generating a new challenge
            
auth_digest_replays 20; # also generate a new challenge if the
client uses the
                                    
# same nonce more than 20 times before the expire time limit
       
}

 
再用curl上传(没有用户名和密码)会失败
# curl
-T test.txt http://127.0.0.1/test.txt

Suse linux 11 SP2 nginx 使用笔记的更多相关文章

  1. SUSE LINUX 11忘记密码的解决方法

    忘记ROOT的密码 1.重新启动机器,在出现grub引导界面后,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前 ...

  2. 在 SUSE 11 sp2 上安装 freeradius

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  3. 安装MySQL -- SuSE Linux Enterprise Server 11 SP3

    1.准备工作从MySQL官网上分别下载mysql服务器端于客户端包: MySQL-server-5.5.49-1.sles11.x86.rpm MySQL-client-5.5.49-1.sles11 ...

  4. SUSE Linux Enterprise Server 11 SP1安装图解教程

    一.说明:操作系统:SUSE Linux Enterprise Server 11 SP1下载地址:需要注册才能下载二.安装系统 用启动盘成功引导之后,出现下面的界面 系统运维 温馨提醒:qihang ...

  5. SUSE Linux Enterprise 11 离线安装 DLIB python机器学习模块

    python机器学习模块安装 环境:SUSE Linux Enterprise 11 sp4  离线安装 说明:在安装dlib时依赖的基础 环境较多,先升级gcc,以适应c++ 11的使用:需要用到c ...

  6. 在SUSE Linux Enterprise 11 SP1上用UDEV SCSI配置ASM

    1. 编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行: options=–whitelisted –replace-whitespace 2. 获取需要绑定 ...

  7. 虚拟机vmware10.0.0里设置Suse Linux Enterprise 11系统静态IP上网

    http://blog.csdn.net/usbdrivers/article/details/50035615 首次在虚拟机里安装Suse Linux Enterprise 11,采用NET方式能够 ...

  8. SUSE Linux Enterprise 11 SP4系统安装过程 字符界面

    首先开启虚拟机之后显示这个界面: (1) 进入之后显示下面界面,点击Installation安装. (2)进入Welcome界面,选择语言,默认Einglish(US)不需要改动:点击I Agree ...

  9. SuSe Linux Enterprise Server 10 With Sp2 安装过程图解

    SuSe Linux Enterprise Server 10 With Sp2 安装过程图解 650) this.width=650;" style="border-right- ...

随机推荐

  1. asyn4j -- java 异步方法调用框架

    asyn4j 是一个java异步方法调用框架,基于消费者与生产者模式.包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring. 让我们写异步方法不再写很多的相关多线程代码.用asyn4j ...

  2. iOS开发--单例模式

    单例模式在iOS开发中可能算是最常用的模式之一了,但是由于oc本身的语言特性,想要写一个正确的单例模式相对来说比较麻烦,这里我就抛砖引玉来聊一聊iOS中单例模式的设计思路.关于单例模式更多的介绍请参考 ...

  3. 瞬态电压抑制二极管(TVS)选用原则

    在选用瞬态电压抑制二极管(TVS)时,必须考虑电路的具体条件,一般应遵循以下原则: 一.大箝位电压Vc(MAX)不大于电路的最大允许安全电压. 二.最大反向工作电压(变位电压)VRWM不低于电路的最大 ...

  4. JTAG的SWD接线方式

    JTAG引脚示意图: 一.SWD 和传统的调试方式区别 1. SWD 模式比 JTAG 在高速模式下面更加可靠 2. GPIO 刚好缺一个的时候, 可以使用 SWD 仿真, 这种模式支持更少的引脚 3 ...

  5. Centos环境下部署游戏服务器-SSH

    在这个*nix大行其道的年代,SSH绝对值得你拥有,虽说它的语法真的很简单,可用途相当大.比如说你在登山,突然公司一个电话告诉你服务器出问题了,在登山的过程中,肯定不能背个几公斤的笔记本吧,这个时候只 ...

  6. [android警告] AndroidManifest.xml警告 Should explicitly set android:allowBackup to true or false

    http://www.cnblogs.com/javadu/p/3812528.html Android中AndroidManifest.xml警告 Should explicitly set and ...

  7. webapp 开发之iScroll 学习

    demo.html <!doctype html> <html lang="en"> <head> <meta charset=" ...

  8. HttpClient Post Form提交文件/二进制数据

    HttpClient httpClient = HttpClients.createDefault(); HttpPost httppost = new HttpPost(url); Multipar ...

  9. ava中拦截器 过滤器 监听器都有什么区别

    过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts2的action进行业务逻辑,比如过滤掉非法u ...

  10. ZOJ Problem Set - 3861 Valid Pattern Lock(dfs)

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3861 这道题当时没做出来,后来经过队友提醒才做出来. 3*3的九宫格,给你 ...