Hi,

On 2014-12-30 on 05:30  CET Tuyosi Takesima wrote :
> thanks for good advise .
> surely no need to compile to obtain basic auth .
> 
> my test nginx.conf is next .
> 
> cat /etc/nginx
> /nginx.conf
> 
> 
> worker_processes  1;
> worker_rlimit_nofile 1024;
> events {
>     worker_connections  800;
>         }
> 
> http {
>     include       mime.types;
>     default_type  application/octet-stream;
>     index         index.html index.htm;
>     keepalive_timeout  65;
>     server_tokens off;
> 
>     server {
>         listen       80;
>         listen       [::]:80
You are missing a ; here------^

>         server_name  s.sun.ddns.vc;
>         root         /var/www/htdocs;
>         error_page   500 502 503 504  /50x.html;
> 
> auth_basic "Restricted";
> auth_basic_user_file /var/www/1/.htpasswd;
>         location = /50x.html {
>             root  /var/www/htdocs;
>                              }
>            }
> }
> 
> 
> when intenal server error occur .i overcom by
>    ' chown -R www /var/www ' .
> is this right ?

No. You just need to check the entries in /var/www/logs/error.log
where you will probably find something like

 *1 open() "/1/.htpasswd" failed (13: Permission denied),

and so you should check the ownership of /var/www/1/.htpasswd .
This file must be readable by user www. It should be something like

$ ls -l /var/www/1/.htpasswd
-r--------  1 www  daemon  67 Dec 30 05:50 .htpasswd

If you created .htpasswd as root or another user the ownership will
probably be wrong.

No need to change the ownership of the whole tree under /var/www .

> 
> ------
> tuyosi

Cheers,
rru

Reply via email to