nginx -t 提示出错,又不知道错在哪里 烦…

113次阅读

共计 2443 个字符,预计需要花费 7 分钟才能阅读完成。

  nginx -t 提示出错,又不知道错在哪里 烦 …
location / {
        root   /home/dav;
        index  index.html index.htm;
        auth_basic realm_name;
        auth_basic_user_file /etc/nginx/.passwords.list;
        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;
        client_max_body_size 0;
        create_full_put_path on;
    }

nginx -t
提示这一行出错
dav_ext_methods PROPFIND OPTIONS;
去掉提示 500 Internal Server Error

网友回复:

注册 server {listen 80;         listen [::]:80;         server_name dav.engr-z.com;         auth_basic “Authorized Users Only”;         auth_basic_user_file /etc/.htpasswd;         location / {root /data/webdav;                 client_body_temp_path /var/temp;                 dav_methods PUT DELETE MKCOL COPY MOVE;                 dav_ext_methods PROPFIND OPTIONS;                 create_full_put_path on;                 client_max_body_size 10G;} } server {listen 443;         listen [::]:443;         server_name dav.engr-z.com;         ssl on;         ssl_certificate /data/www/cert/dav.engr-z.com_nginx/cert.pem;         ssl_certificate_key /data/www/cert/dav.engr-z.com_nginx/cert.key;         ssl_session_timeout 5m;         ssl_protocols SSLv2 SSLv3 TLSv1;         ssl_ciphers ALL:!ADH:!EXPOR***56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;         ssl_prefer_server_ciphers on;         location / {root /data/webdav;                 client_body_temp_path /var/temp;                 dav_methods PUT DELETE MKCOL COPY MOVE;                 dav_ext_methods PROPFIND OPTIONS;                 create_full_put_path on;                 client_max_body_size 10G;} }

j6hokqgfrr 试试

我不是你的 我这里 dav_ext_methods PROPFIND OPTIONS; 这一行还是会出错 不知哪里出问题了

j6hokqgfrr 不支持 dav 吧,目测 centos,玩 centos 就自己编译吧

j6hokqgfrr 你有没有编译 nginx-dav-ext-module

ben1225 你没编译 nginx-dav-ext-module 吧

opelnic 把那行去掉呢

royzheng en

wxcszh123 yes

注册 nginx - V 看看有没有编译 nginx-dav-ext-module 没编译的话,重新编译一下 nginx cd /root git clone https://github.com/arut/nginx-dav-ext-module 然后编译的时候把这行加上 –with-http_dav_module –add-module=/root/nginx-dav-ext-module

注册 我把我用的这一段给你。你参考下。server     {listen 80;         #listen [::]:80;         server_name vps0.net www.vps0.net;         root  /home/wwwroot/vps0.net;         charset utf-8;         autoindex on;         auth_basic realm_name;         auth_basic_user_file  /opt/.pass.list;         dav_methods     PUT DELETE MKCOL COPY MOVE;         dav_ext_methods PROPFIND OPTIONS;         dav_access      user:rw group:rw all:r;         client_body_temp_path   /home/temp;         client_max_body_size    0;         create_full_put_path    on;         access_log  /home/wwwlogs/vps0.net.log;     }

shangpan 首先把 nginx 搞到 1.18 或更高,然后再排错

正文完
 0