web-dev-qa-db-ja.com

サブドメインのNginx:インデックスが.htmlの場合エラー403インデックスが.phpの場合は禁止ダウンロードされます

それはサブドメインで私にのみ起こります、残りではそれはうまくいきます:

インデックスの拡張子がhtmまたはhtmlの場合、エラーが発生します。

"403禁止します"

インデックスの拡張子がphpの場合、ダウンロードを試みます。

/ srv/www内の権限はすべてのサブドメインで同じであり、機能します。

私は設定confを置きます:

server {
            ## Escucha en el puerto 80 (HTTP)
            listen 80;

            server_name musica.domain.com;

            location / {
                    return 301 https://$server_name$request_uri;
            }
}


server {
    ## Escucha en el puerto 443 (HTTPS)
    listen 443 ssl http2;

    server_name musica.domain.com;

    ## Certificados
    ssl_certificate /etc/letsencrypt/live/musica.domain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/musica.domain.com/privkey.pem;
    include snippets/ssl-params.conf;

    access_log  /var/log/nginx/musica_access.log;
    error_log   /var/log/nginx/musica_error.log;

    root /srv/www/sonerezh;

    index index.html index.htm index.php;

    location ~ /.well-known {
            allow all;
    }

    location / {
#              try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/musica.sock;
            #fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
    }
}

Nginx -Tコマンドは、実際にサブドメイン構成ファイルを読み取っていることを示しています。

サブドメインアクセスログ:

195.16.143.6 --- [01/Jun/2017:09:16:29 +0200] "GET /favicon.ico HTTP/1.1" 404143 "-" "Mozilla/5.0(X11; Fedora; Linux x86_64; rv:53.0 )Gecko/20100101 Firefox/53.0 "

195.16.143.6 --- [01/Jun/2017:09:17:26 +0200] "GET/HTTP/1.1" 200 90 "-" "Mozilla/5.0(X11; Fedora; Linux x86_64; rv:53.0)Gecko/20100101 Firefox/53.0 "

195.16.143.6 --- [01/Jun/2017:10:09:59 +0200] "GET/HTTP/1.1" 200 90 "-" "Mozilla/5.0(X11; Fedora; Linux x86_64; rv:53.0)Gecko/20100101 Firefox/53.0 "

195.16.143.6 --- [01/Jun/2017:10:10:3​​7 +0200] "GET/HTTP/1.1" 403 143 "-" "Mozilla/5.0(X11; Fedora; Linux x86_64; rv:53.0)Gecko/20100101 Firefox/53.0 "

サブドメインエラーログ:

2017/06/01 09:16:29 [エラー] 3464#3464:* 2295 open() "/srv/www/sonerezh/favicon.ico"が失敗しました(2:そのようなファイルまたはディレクトリはありません)、クライアント:195.16.143.6 、サーバー:musica.domain.com、リクエスト: "GET /favicon.ico HTTP/1.1"、ホスト: "musica.domain.com"

2017/06/01 09:16:29 [エラー] 3464#3464:* 2295 open() "/srv/www/sonerezh/favicon.ico"が失敗しました(2:そのようなファイルまたはディレクトリはありません)、クライアント:195.16.143.6 、サーバー:musica.domain.com、リクエスト: "GET /favicon.ico HTTP/1.1"、ホスト: "musica.domain.com"

2017/06/01 10:10:37 [エラー] 3466#3466:* 2350「/ srv/www/sonerezh /」のディレクトリインデックスは禁止されています、クライアント:195.16.143.6、サーバー:musica.domain.com、リクエスト: 「GET/HTTP/1.1」、ホスト:「musica.domain.com」

nginx.conf:

ʻuser bichomen bichomen;

worker_processes auto; worker_rlimit_nofile 2048;

pcre_jit on;

pid /var/run/nginx.pid;

[デバッグ|情報|通知|警告|エラー|クリティカル]

error_log /var/log/nginx.error_log info;

イベント{worker_connections2000;

# use [ kqueue | epoll | /dev/poll | select | poll ];
# use poll;

}

http {mime.types; default_type application/octet-stream;

log_format main      '$remote_addr - $remote_user [$time_local] '
                     '"$request" $status $bytes_sent '
                     '"$http_referer" "$http_user_agent" '
                     '"$gzip_ratio"';

log_format download  '$remote_addr - $remote_user [$time_local] '
                     '"$request" $status $bytes_sent '
                     '"$http_referer" "$http_user_agent" '
                     '"$http_range" "$sent_http_content_range"';

client_header_timeout  3m;
client_body_timeout    3m;
send_timeout           3m;

client_header_buffer_size    1k;
large_client_header_buffers  4 4k;

gzip on;
gzip_min_length  1100;
gzip_buffers     4 8k;
gzip_types       text/plain;

output_buffers   1 32k;
postpone_output  1460;

sendfile         on;
tcp_nopush       on;
tcp_nodelay      on;
send_lowat       12000;

keepalive_timeout  75 20;

#lingering_time     30;
#lingering_timeout  10;
#reset_timedout_connection  on;

include sites-enabled/*.conf;

} `

権限:

ls -l/srv/www /

drwxr-x--x 4 bichomen bichomen 4096 Jun 1 10:10 sonerezh

ls -l/srv/www/sonerezh /

-rw-rw-r-- 1 bichomen bichomen 90 Jun 1 09:15 index.html

index.htmlを使用

index.phpを使用

1
Isaac Palacio

Nginxのインストールで発生したすべての問題をすでに解決しています:

https://github.com/Sonerezh/sonerezh/issues/305

0
Isaac Palacio