2010-11-23 3 views
8

私のUbuntu 10.04 32ビットLinode VPSでnginxを実行します。 nginxののバーチャルホストを作るためにNginx仮想ホストを動作させるには? (現在、403 Forbiddenエラーが表示されます)

sudo chown -R www-data:www-data /var/www 
sudo chmod -R 775 /var/www 

sudo add-apt-repository ppa:nginx/development 
sudo apt-get update 
sudo apt-get install nginx 

mkdir -p /var/www/example.com/{public,logs} 
sudo nano /etc/nginx/sites-available/example.com 

server { 
    listen 80; 
    server_name www.example.com; 
    rewrite ^/(.*) http://example.com/$1 permanent; 
} 

server { 
    listen 80; 
    server_name example.com; 

    access_log /var/www/example.com/logs/access.log; 
    error_log /var/www/example.com/logs/error.log; 

    location/{ 
      root /var/www/example.com/public/; 
      index index.html; 
    } 
} 

を以下の書いたそれから私は、私は、インデックスを置くバーチャルホストexample.com

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com 
sudo /etc/init.d/nginx restart 

を可能にしました。 html to /var/www/example.com/publicと入力し、ブラウザからwww.example.comのURLを入力します。それから私は私が

sudo chown -R www-data:www-data /var/www 
sudo chmod -R 775 /var/www 

をやり直したが、それは同じエラーを与える

*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET/HTTP/1.1", host: www.example.com 

エラー以下

403 Forbidden 
nginx/0.8.53 

tail /var/log/nginx/error.logを与える次しまいました。

user www-data; 
worker_processes 1; 

error_log /var/log/nginx/error.log; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    # multi_accept on; 
} 
http { 
    include  /etc/nginx/mime.types; 

    access_log /var/log/nginx/access.log; 

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 
    tcp_nodelay  on; 

    gzip on; 
    # As per: http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable starting 
    # with 0.7.63 
    gzip_disable  "msie6"; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 
} 

/etc/nginx/nginx.cnf

と猫私はは/ var/www /の後、私は/ htmlファイルが、は/ varの下にそれを置くしようとする試みを見ることができますするのindex.htmlを置く場合www/example.com/publicが失敗します。私はファイルとフォルダのアクセス許可を見て、彼らはすべてwwwデータと読み取り可能な(775)

に属している

nginxを動作させるには何ができますか?ありがとう

答えて

5

私は、

rewrite ^/(.*) http://example.com/ $1 permanent;
が正しく動作しないと思います。 ホストは、あなたのログにエラー行を、次の取得以来、www.example.com んが、リダイレクトは、起こらなかった残った。

*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET/HTTP/1.1", host: www.example.com

書き換えラインと遊ぶようにしてください。

別のバージョン: これらの行は正しく動作していますか?

 include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*;
+0

タイ語のためのソーリー。 URLとしてwww.example.comを入力しました。 example.comも動作しません –

+0

私はexample.comのURLを訪問します。私は次のエラーが発生しました。 * 2ディレクトリインデックス "/ var/www /"は禁止されています。クライアント:88.224.1.128、サーバ:localhost、リクエスト: "GET/HTTP/1.1"、 –

+0

インクルードしよう/etc/nginx/sites-enabled/example.com ; /etc/nginx/sites-enabled/www.example.comを含めます。/etc/nginx/sites-enabled/*をインクルードする代わりに。 – CyberDem0n

7

私はUbuntuの10.04、Nginxは& Wordpressの答えが必死にダム一つであったのと同じ症状を持っていました。

他の誰かが同じような状況にある場合には....

location/{ 
     index index.html index.htm; 
    } 

index.phpの

はそれを追加する必要はありませんでしたサイトのための私のnginxの設定でリストに問題を修復しました

10

403は自動索引をオフにしているためです。

autoindex off; 

はそれを上に置く必要があり、あなたがファイルを参照してくださいますが、ディレクトリの一覧を表示することができないオフになっている場合は、dirsの

autoindex on; 

を見ることができます。

関連する問題