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. Sublime Text 2安装汉化破解、插件包安装教程

    原文地址: Sublime Text 2安装汉化破解.插件包安装教程_百度经验 http://jingyan.baidu.com/article/ff4116259b057c12e48237b8.ht ...

  2. Linux服务器沦陷为肉鸡的全过程实录

    1 从防火墙瘫痪说起 2015年3月10日,还没到公司就被电话告知办公室无法正常连接互联网了,网速非常慢,无法正常浏览网页.急急忙忙感到公司,开始查找问题. 首先排除了交换机故障,因为内部局域网正常. ...

  3. CentOS防火墙操作实例(启动、停止、开、闭端口)

    注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service   iptables status<回车>   停止防火墙: [root@localh ...

  4. JVM生产环境参数实例及分析

    java application项目(非web项目) 改进前: -Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweep ...

  5. Data Flow ->> Term Lookup

    Term Lookup是和Term Extraction相反的一个组件.Term Extraction是为了找出term,Term Lookup是利用我们关心的term list来找出某个文本里面包含 ...

  6. ajax练习习题三搜索

    做一个汽车搜索页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  7. What is Entity Framework?

    1.什么是EntityFramework? http://www.entityframeworktutorial.net/what-is-entityframework.aspx Writing an ...

  8. c# -- 读取文件夹中的所有文件(备忘)

    读取选取的文件夾下的所有.txt文件 private void button1_Click(object sender, EventArgs e){ if (folderBrowserDialog1. ...

  9. hdu 1520 Anniversary party || codevs 1380 树形dp

    Anniversary party Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  10. depth_write

    Sets whether or not this pass renders with depth-buffer writing on or not. Format: depth_write <o ...