nginx 设置 webdav 服务

2018年9月28日 0 条评论 3.04k 次阅读 0 人点赞

准备工作:

***********yum install sth.*************" 
yum -y install setuptool
yum -y install gd gd-devel
yum -y install expat-devel system-config-securitylevel-tui system-config-network-tui ntsysv sysstat
yum -y install screen lrzsz vim unzip gcc gcc-c++ \
make automake autoconf libjpeg libtool ncurses-devel\
libjpeg-devel libpng libpng-devel freetype freetype-devel\
libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2\
glib2-devel bzip2 bzip2-devel ncurses ncurses-devel\
curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel\
libidn libidn-devel openssl openssl-devel openldap\
openldap-devel nss_ldap openldap-clients openldap-servers
***********start patching for add modules*************" 
wget -O nginx-dav-ext-module.zip https://codeload.github.com/arut/nginx-dav-ext-module/zip/master
unzip -q nginx-dav-ext-module.zip

重新编译nginx添加webdav模块:

--add-module=../nginx-dav-ext-module-master --with-http_dav_module \

nginx配置文件添加webdav路径:

    location /webdav {
        root    /home/wwwroot/webdav/tmp;
        autoindex on;
        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        create_full_put_path  on;
        dav_access user:rw group:rw all:rw;
        auth_basic "Authorized Users Only";
        auth_basic_user_file htpasswd;

        allow 192.168.149.0/24;
        deny  all;
    }
密码生成文件 htpasswd 参考://www.sevenfal.com/2018/08/29/1502.html 
生成证书参考:

1、生成RSA密钥的方法 
openssl genrsa -des3 -out key.pem 2048 
这个命令会生成一个2048位的密钥,同时有一个des3方法加密的密码,如果你不想要每次都输入密码,可以改成: 
openssl genrsa -out key.pem 2048 
建议用2048位密钥,少于此可能会不安全或很快将不安全。 

2、生成一个证书请求 
openssl req -new -key key.pem -out cert.csr 
这个命令将会生成一个证书请求,当然,用到了前面生成的密钥key.pem文件 
这里将生成一个新的文件cert.csr,即一个证书请求文件,你可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。CA会给你一个新的文件cert.pem,那才是你的数字证书。 

如果是自己做测试,那么证书的申请机构和颁发机构都是自己。就可以用下面这个命令来生成证书: 
openssl req -new -x509 -key key.pem -out cert.pem -days 1095 
这个命令将用上面生成的密钥key.pem生成一个数字证书cert.pem 

3、使用数字证书和密钥 
有了key.pem和cert.pem文件后就可以在自己的程序中使用了,比如做一个加密通讯的服务器

Sevenfal

这个人太懒什么东西都没留下

文章评论(0)