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. SPRING IN ACTION 第4版笔记-第十一章Persisting data with object-relational mapping-002设置JPA的EntityManagerFactory(<persistence-unit>、<jee:jndi-lookup>)

    一.EntityManagerFactory的种类 1.The JPA specification defines two kinds of entity managers:  Applicatio ...

  2. Linux下SSH各配置项解释

    关于ssh 设置的相关总结(ssh最大连接数.ssh连接时长.安全性配置等) 以redhat6.3为例 ssh配置文件在: /etc/ssh/sshd_config 可以打开查看相应配置,默认情况下只 ...

  3. Android百度地图开发05之公交信息检索 + 路线规划

    在上一篇blog中介绍过POI检索的使用,本篇blog主要介绍公交信息检索和线路规划的内容. 公交信息检索 实际上,公交信息检索与POI检索.在线建议检索非常相似,也是把你需要检索的信息发送给百度地图 ...

  4. 笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)

    注:本文部分内容引用本人博客http://gao-xianglong.iteye.com/blog/1973591   前言 在开始讲解淘宝的TDDL(Taobao Distribute Data L ...

  5. PHP 对象和数组互相转换

    最简单的:$array = (array)$object; 但是, 如果对象的属性也是个对象的话, 就转换不了了, 就是说PHP的强制类型转换不能把对象属性中的对象转换成数组的下一个维度的数组, 刚刚 ...

  6. github简单使用教程(转)

    github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O ...

  7. 分析和解析PHP代码的7大工具

    PHP已成为时下最热门的编程语言之一,然而却有许多PHP程序员苦恼找不到合适的工具来帮助自己分析和解析PHP代码.今天小编就为大家介绍几个非常不错的工具,来帮助程序员们提高自己的工作效率,一起来看看吧 ...

  8. SQL创建链接服务器

    二.--创建链接服务器 exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin ...

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

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

  10. leetcode:Merge Two Sorted Lists(有序链表的归并)

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing t ...