Laravel が Nginx 上の間違ったディレクトリにルーティングされる

Laravel が Nginx 上の間違ったディレクトリにルーティングされる

数時間前にLaravelをいじっていたのですが、行き詰まってしまいました。私のnginxのドキュメントルートは ですusr/share/nginx/html/。このフォルダ内にはindex.php( と表示phpinfo();)があり、そのフォルダの下にLaravel 4プロジェクトがあります。helloworld

Laravelhelloworldプロジェクトでは、次のようなroutes.phpがあります

Route::get('/', function()
{
    return 'hello world';
});

Route::get('about', function()
{
    return 'this is about';
});

に移動するlocalhost/helloworld/public/と が表示されましたがhello world、これは正しいです。しかし に移動するとlocalhost/helloworld/public/aboutindex.phpドキュメントルートにが表示さhtmlれ、this is about

何か設定を間違えたようです。これは私のnginxですデフォルト.conf

助けてください。よろしくお願いします。

答え1

サーバーのルートを定義していない場合は、設定に次の行を追加します。

ルート /usr/share/nginx/html/helloworld/public;

default.conf を変更するのではなく、サービス専用の別のファイルを作成する必要があります。

関連情報