Ubuntu利用Nginx搭建Webdav服务

LG5 2022-12-7 172 12/7

一、安装nginx

apt-get update
apt-get install nginx

输入nginx -v查看nginx是否安装完成

root@Cloud:~# nginx -v
nginx version: nginx/1.10.3 (Ubuntu)

二、安装nginx-full

apt-get install nginx-full

三、创建相关文件夹

# 用来保存共享文件的位置
mkdir -p /home/dav
chown -R www-data:www-data /home/dav

四、配置webdav脚本

vim /etc/nginx/sites-enabled/webdav.conf

内容如下:

server {
    listen 80;

    server_name localhost;
    # 设置使用utf-8编码,防止中文文件名乱码
    charset utf-8;

    # 默认存放文件的路径
    root /home/dav;

    auth_basic              realm_name;
    # 用户密码文件存放位置
    auth_basic_user_file    /etc/nginx/.passwords.list;

    # dav 允许的操作
    dav_methods     PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND OPTIONS;
    
    # 创建文件的默认权限
    dav_access      user:rw group:rw all:r;

    # 临时文件位置
    client_body_temp_path   /tmp;
    
    # 最大上传文件限制, 0表示无限制
    client_max_body_size    0;
    
    # 允许自动创建文件夹(如果有需要的话)
    create_full_put_path    on;
}

生成密码

echo -n 'usename:' | tee /etc/nginx/.passwords.list
openssl passwd -apr1 | tee -a /etc/nginx/.passwords.list
# 确认密码后重启nginx
nginx -s reload

安装完成

五、Nginx相关命令

启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl restart nginx.service
设置开机自启:systemctl enable nginx.service
关闭开机自启:systemctl disable nginx.service

六、ubuntu中彻底删除nginx

1、删除nginx,–purge包括配置文件

apt-get --purge remove nginx

2、自动移除全部不使用的软件包

apt-get autoremove

3、罗列出与nginx相关的软件

dpkg --get-selections|grep nginx
执行1.3的结果:
stephen@stephen-OptiPlex-390:~$ dpkg --get-selections|grep nginx
nginx                       install
nginx-common                    install
nginx-core                  install

4、 删除六.3查询出与nginx有关的软件

apt-get --purge remove nginx
apt-get --purge remove nginx-common
apt-get --purge remove nginx-core

这样就可以完全卸载掉nginx包括配置文件

5、查看nginx正在运行的进程,如果有就kill掉

ps -ef |grep nginx

看下nginx还有没有启动,一般执行完1后,nginx还是启动着的,如下:

stephen@stephen-OptiPlex-390:~$ ps -ef |grep nginx
root      7875  2317  0 15:02 ?        00:00:00 nginx: master process /usr/sbin/nginx
www-data  7876  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7877  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7878  7875  0 15:02 ?        00:00:00 nginx: worker process
www-data  7879  7875  0 15:02 ?        00:00:00 nginx: worker process
stephen   8321  3510  0 15:20 pts/0    00:00:00 grep --color=auto nginx

6、kill nginx进程

kill  -9  7875 7876 7877 7879

7、全局查找与nginx相关的文件,并依次删除

find / -name nginx*
rm -rf file

8、再次重装

apt-get update
apt-get install nginx

 

 

 

转载:Ubuntu使用nginx搭建webdav文件服务器的详细过程_nginx_脚本之家 (jb51.net)ubuntu中彻底删除nginx - 走看看 (zoukankan.com)

- THE END -
Tag:

LG5

12月07日18:28

最后修改:2022年12月7日
0

非特殊说明,本博所有文章均为博主原创。