web-dev-qa-db-ja.com

403禁止されているnginx(nginx / 1.8.0)

DigitalOceanに新しいサーバーがあり、他のことを試してみたいと思います。 wordpressサイトを開始したいので、ここから最初の1〜3ステップに従います: https://deliciousbrains.com/hosting-wordpress-yourself-nginx-php- mysql / 。最初はすべてうまくいき、wordpressをインストールすることができました。残念ながら、現在、サイトで403Forbiddenを使用しています。

私はUbuntu14.04x64を使用しています。私はすでにかなり時々立ち往生していて、何が起こっているのかまだ考えていません。 Nginxを削除して再インストールしようとしましたが、それでも同じです。

これが私のconfファイルです:

 user sylvia; 
 worker_processes 1; 
 pid/run/nginx.pid;

events{
worker_connections1024; 
#multi_accept on; 
} 
 
 http {
 
 ## 
#基本設定
 ## 
 
 sendfile on; 
 tcp_nopush on; 
 tcp_nodelay on; 
 keepalive_timeout 15; 
 types_hash_max_size 2048; 
#server_tokens off; 
 client_max_body_size 64m; 
 
#server_names_hash_bucket_size 64; 
#server_name_in_redirect off; 
 [.___。 etc/nginx/mime.types; 
 default_type application/octet-stream; 
 
 ## 
#ログ設定
 ## 
 
 access_log /var/log/nginx/access.log; 
 error_log/var/log/nginx/error.log; 
 
 ## 
#Gzip設定
 ## 
 
 gzip on; 
 gzip_disable "msie6"; 
 
#gzip_vary on; 
#gzip_proxied any; 
#gzip_comp_level 2; 
#gzip_buffers 16 8k; 
#gzip_http_version 1.1; 
#gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml + rss text/javascript; 
 
 ## 
#仮想ホスト構成
 ## 
 
 include/etc/nginx/conf.d/*。conf;
include/etc/nginx/sites-enabled/*;

server{
listen80 default_server; 
 server_name _; 
 return 444; 
} 
 

何か案が?

2
JennyElf

おそらくそれは許可の問題です。 www-dataユーザーにWebルートディレクトリへのアクセスを許可します。所有権を与えることもできます。

chown -R www-data:www-data /path/to/your/directory
1
TarunSinghal

単にディレクトリの内容を一覧表示しようとしている場合は、次のようにautoindex on;を使用します。

location /somedir {
       autoindex on;
}
0

ディレクトリのモードが原因で、403の問題も発生しました。

ルートディレクトリをホームの下に設定しました。ホームディレクトリのデフォルトモードは600です。

次に、この記事を見つけました https://Gist.github.com/jhjguxin/6208474 、ルートディレクトリを755に変更しようとしましたが、問題は解決しました。

したがって、Ubuntu12.04のユーザーホームディレクトリに対するデフォルトのアクセス許可は700であるようです。** Nginxには、提供するファイルの読み取りアクセス許可と、ルートからサービス提供までのパスに沿った各親ディレクトリでの実行アクセス許可が必要です。ファイル。**

を実行することにより、ユーザーディレクトリにこれらのアクセス許可を与えることができます

chmod 701 user_home

多くのシステムのホームディレクトリのデフォルトのアクセス許可設定である755を使用することもできます。

Webルート内のディレクトリ/ファイルは、nginxが実行されるユーザー/グループ(nginx.confで定義)が提供されるすべてのファイルに対する読み取り権限を持っている限り、www-dataユーザーまたは通常の個人ユーザーに属することができます。すべてのWebルートディレクトリでアクセス許可を実行します。

0
Kuyo

Forbiddenは、NGINXがファイルが保存されているディレクトリを開くことができないことを意味します。

NGINX error_logsは、問題の正確な原因を示します。

ログは/ var/logs/nginx/error_logに保存されます。ファイルを開いて最後の行に移動し、発生している正確なエラーを確認してください。

理想的には、chmod755ディレクトリを実行することで問題が解決します。

0
zealvora

このケースは、サーバーNginxおよびnginxサーバーで各作業フォルダー/ディレクトリの構成が必要な状態でMampを実行した場合に発生します。 nginx構成の場合、パス上のnginx.confファイルに移動できます

C:\ MAMP\conf\nginx\nginx.conf

このスクリプトを作成します。

http {
    .....
    server {


    location ~* /test(.*)$ {
    root             C:/MAMP/htdocs/test;
        index            index.php;

        location ~ \.php$ {
            try_files        $uri =404;
            fastcgi_pass     127.0.0.1:9100;
            fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include          fastcgi_params;
        }
    }

  }
}

注:このスクリプトではtestが私の作業ディレクトリです。この名前を置き換えることができます。

0
manish1706