
数時間前に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/about
、index.php
ドキュメントルートにが表示さhtml
れ、this is about
何か設定を間違えたようです。これは私のnginxですデフォルト.conf
助けてください。よろしくお願いします。
答え1
サーバーのルートを定義していない場合は、設定に次の行を追加します。
ルート /usr/share/nginx/html/helloworld/public;
default.conf を変更するのではなく、サービス専用の別のファイルを作成する必要があります。