最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx搭建Webdav服務的方法步驟

 更新時間:2024年12月27日 10:42:28   作者:m0_74823021  
本文主要介紹了生成自簽名根證書和應用證書,部署Nginx WebDAV服務,并解決瀏覽器訪問網(wǎng)頁驗證證書域名的問題,下面就來介紹一下,感興趣的可以了解一下

一、 自簽名根證書

1. 生成根證書密鑰

openssl genrsa -out ./root.key 2048

2. 生成根證書

openssl req -x509 -new -key ./root.key -out ./root.pem -days 365

交互信息
Country Name (2 letter code) []:CN
State or Province Name (full name) []:HeNan
Locality Name (eg, city) []:HZG
Organization Name (eg, company) []:www.hzg.com
Organizational Unit Name (eg, section) []:HZG
Common Name (eg, fully qualified host name) []:HZG
Email Address []:123456789@qq.com

二、生成應用證書

1. 生成應用證書密鑰

openssl genrsa -out webdav.key 2048

2. 生成應用證書請求

openssl req -new -key webdav.key -out webdav.csr

3. 創(chuàng)建證書附加用途文件

基于域名的證書
這里解決的問題是瀏覽器訪問網(wǎng)頁驗證證書域名的問題,保存為 webdav.ext 文件,生成證書的時候使用

基于域名的證書
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth
subjectAltName=@SubjectAlternativeName

[ SubjectAlternativeName ]
DNS.1=hzgwebdav.com
DNS.2=*.hzgwebdav.com

基于IP的證書
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuth, clientAuth
subjectAltName=@SubjectAlternativeName

[ SubjectAlternativeName ]
IP.1=192.168.0.1
IP.2=192.168.0.2

4. 簽發(fā)證書

openssl x509 -req -in webdav.csr -CA root.pem -CAkey root.key -CAcreateserial -out webdav.crt -days 365 -sha256 -extfile webdav.ext

三、Nginx 部署 Webdav 服務

1. 生成 Webdav 用戶密碼文件

echo hzg:$(openssl passwd -crypt 12345678)>/path/certs/webdav/webdavpasswd

2. Nginx WebDav 配置

注意 Nginx 需要安裝以下模塊

nginx-dav-ext-module
ngx_http_headers_module

dav_ext_lock_zone zone=davlock:10m;
# Http 配置
server {
    listen 8080;
    server_name hzgwebdav.com *.hzgwebdav.com;

    location / {
        root /path/webdav;
        autoindex_localtime on;

        set $dest $http_destination;
        if (-d $request_filename) {                   # 對目錄請求、對URI自動添加"/"
            rewrite ^(.*[^/])$ $1/;
            set $dest $dest/;
        }

        if ($request_method ~ (MOVE|COPY)) { # 對MOVE|COPY方法強制添加Destination請求頭
           more_set_input_headers 'Destination: $dest';
        }

        if ($request_method ~ MKCOL) {
            rewrite ^(.*[^/])$ $1/ break;
        }

        client_body_temp_path /tmp;

        dav_methods PUT DELETE MKCOL COPY MOVE;       # DAV支持的請求方法
        dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; # DAV擴展支持的請求方法
        dav_ext_lock zone=davlock;                    # DAV擴展鎖綁定的內存區(qū)域
        create_full_put_path  on;                     # 啟用創(chuàng)建目錄支持
        dav_access user:rw group:r all:r;             # 設置創(chuàng)建的文件及目錄的訪問權限

        auth_basic "Authorized Users WebDAV";
        auth_basic_user_file /path/certs/webdav/webdavpasswd;
    }
}

# Https 配置
server {
    listen 443 ssl;
    server_name hzgwebdav.com *.hzgwebdav.com;

    autoindex on;

    ssl_certificate "/path/certs/webdav/webdav.crt";
    ssl_certificate_key "/path/certs/webdav/webdav.key";

    ssl_protocols           SSLv2 SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3 ;
    ssl_prefer_server_ciphers on;
    ssl_ciphers               ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
    ssl_session_cache         shared:SSL:10m;
    ssl_session_tickets       off;
    ssl_stapling              off;

    location / {
        root /path/webdav;
        autoindex_localtime on;

        set $dest $http_destination;
        if (-d $request_filename) {                   # 對目錄請求、對URI自動添加"/"
            rewrite ^(.*[^/])$ $1/;
            set $dest $dest/;
        }

        if ($request_method ~ (MOVE|COPY)) { # 對MOVE|COPY方法強制添加Destination請求頭
           more_set_input_headers 'Destination: $dest';
        }

        if ($request_method ~ MKCOL) {
            rewrite ^(.*[^/])$ $1/ break;
        }

        client_body_temp_path /tmp;

        dav_methods PUT DELETE MKCOL COPY MOVE;       # DAV支持的請求方法
        dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK; # DAV擴展支持的請求方法
        dav_ext_lock zone=davlock;                    # DAV擴展鎖綁定的內存區(qū)域
        create_full_put_path  on;                     # 啟用創(chuàng)建目錄支持
        dav_access user:rw group:r all:r;             # 設置創(chuàng)建的文件及目錄的訪問權限

        auth_basic "Authorized Users WebDAV";
        auth_basic_user_file /path/certs/webdav/webdavpasswd;
    }
}

到此這篇關于Nginx搭建Webdav服務的方法步驟的文章就介紹到這了,更多相關Nginx搭建Webdav服務內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx最大連接數(shù)配置詳解

    Nginx最大連接數(shù)配置詳解

    這篇文章主要為大家詳細介紹了Nginx最大連接數(shù)配置的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 采用ngxtop實現(xiàn)nginx實時訪問數(shù)據(jù)統(tǒng)計

    采用ngxtop實現(xiàn)nginx實時訪問數(shù)據(jù)統(tǒng)計

    這篇文章主要介紹了采用ngxtop實現(xiàn)nginx實時訪問數(shù)據(jù)統(tǒng)計,需要的朋友可以參考下
    2014-07-07
  • nginx 部署 vue 項目找不到js css文件的解決方法

    nginx 部署 vue 項目找不到js css文件的解決方法

    這篇文章主要介紹了nginx 部署 vue 項目找不到js css文件的解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • nginx 內置變量詳解及隔離進行簡單的攔截

    nginx 內置變量詳解及隔離進行簡單的攔截

    這篇文章主要介紹了nginx 隔離進行簡單的攔截詳解的相關資料,這里對nginx內置變量進行了簡單的介紹并對隔離攔截進行了詳解, 需要的朋友可以參考下
    2016-12-12
  • 詳解nginx 配置文件解讀

    詳解nginx 配置文件解讀

    這篇文章主要介紹了詳解nginx 配置文件解讀,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • nginx如何將http訪問的網(wǎng)站改成https訪問

    nginx如何將http訪問的網(wǎng)站改成https訪問

    這篇文章主要介紹了nginx如何將http訪問的網(wǎng)站改成https訪問,幫助大家更好的理解和使用nginx,感興趣的朋友可以了解下
    2021-02-02
  • nginx配置同一域名同一端口下部署多個vue項目的實現(xiàn)

    nginx配置同一域名同一端口下部署多個vue項目的實現(xiàn)

    本地開發(fā)好了多個前端微信網(wǎng)頁項目,想部署上線,本文就來介紹一下nginx配置同一域名同一端口下部署多個vue項目的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 一文帶你搞懂Nginx中的配置文件

    一文帶你搞懂Nginx中的配置文件

    Nginx(發(fā)音為“engine-x”)是一款高性能的?Web?服務器、反向代理服務器和負載均衡器,廣泛應用于全球各類網(wǎng)站和應用中,下面就跟隨小編一起來了解下如何配置?Nginx?以滿足不同的需求吧
    2025-01-01
  • nginx代理本地文件夾如何獲取數(shù)據(jù)

    nginx代理本地文件夾如何獲取數(shù)據(jù)

    本文介紹了如何在Windows上安裝和配置Nginx,包括下載、解壓、啟動服務以及修改配置文件以實現(xiàn)特定功能,還提供了關于Nginx常用命令的說明,方便用戶管理服務
    2025-01-01
  • Nginx實現(xiàn)接口限流的方法匯總

    Nginx實現(xiàn)接口限流的方法匯總

    這篇文章主要為大家詳細介紹了Nginx實現(xiàn)接口限流的相關方法,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-11-11

最新評論

池州市| 元谋县| 柳河县| 白银市| 德庆县| 聂荣县| 平果县| 邵武市| 临江市| 当雄县| 阳春市| 洛宁县| 晋中市| 东辽县| 隆昌县| 连云港市| 磴口县| 姚安县| 依兰县| 于田县| 高要市| 中卫市| 烟台市| 离岛区| 南宁市| 汾西县| 屏山县| 武川县| 怀宁县| 南溪县| 高阳县| 南康市| 南岸区| 石景山区| 剑阁县| 松原市| 来安县| 丹江口市| 奇台县| 南陵县| 定结县|