1

Nginx 1.4.1 に次の nginx 2 仮想ホストがありますが、動作しません。最初の仮想ホストをコメントアウトすると、正常に動作します。以下は私に503エラーを与えます。

私が試すべきアイデアはありますか?

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

server {
  listen *:80;
  server_name www.website.co;
  index index.php;
  root /var/www/html/website.co;
  location ~ \.php$ {
    try_files $uri = 404;
    fastcgi_pass unix:/tmp/website.co.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_intercept_errors on;
  }

}

ありがとうございました

4

1 に答える 1

2

これはまだ本当の答えではありませんが、リダイレクト ブロックの書き直しです (エラー ログに関する詳細情報を提供するまで)。

また、php sock ファイルが実際に次の場所にあることを確認してください。 /tmp/website.co.sock

これを変える

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

これに

server {
    listen 80;
    server_name website.co;
    return 301 $scheme://www.website.co$request_uri;
}

書き換えエンジンを必要としないため、より効率的です。

于 2013-06-23T17:08:28.373 に答える