
Я только что играл с Laravel несколько часов назад и, похоже, уперся в стену. Мой корневой каталог документов nginx — usr/share/nginx/html/
. Внутри этой папки у меня есть index.php
(который показывает phpinfo();
) и проект Laravel 4 в папкеhelloworld
В проекте Laravel helloworld
у меня есть файл 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
Кажется, я что-то неправильно настроил. Это мой nginxdefault.conf
Помогите пожалуйста. Заранее спасибо.
решение1
Вы не определили корень для своего сервера, добавьте эту строку в свою конфигурацию:
корень /usr/share/nginx/html/helloworld/public;
Вам не следует изменять default.conf, а следует создать другой файл, предназначенный для вашего сервиса.