Laravel (5.7) Развертывание
Вступление:
Следующее будет хорошей отправной точкой для того, чтобы убедиться, что ваше приложение Laravel развернуто правильно и эффективно.
Конфигурация сервера
Развертывание приложения laravel на сервере, на котором работает Nginx, потребует от вас использования следующего файла конфигурации в качестве отправной точки для настройки вашего веб-сервера. Скорее всего, этот файл нужно будет настроить в зависимости от конфигурации вашего сервера. На случай, если вам понадобится помощь в управлении вашим сервером, рассмотрите возможность использования такого сервиса, как Laravel Forge.
server {
listen 80;
server_name example.com;
root /example.com/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Давайте объясним некоторые из директив, используемых здесь;
В директиве listen в файле конфигурации по умолчанию включена опция default_server, которая указывает, что блок сервера должен обслуживать запрос, если другой блок сервера не подходит.
Корневая директива указывает, где хранятся файлы приложения. Приложение Laravel хранится в / var / www / html / quickstart, но только подкаталог / public должен быть доступен для Интернета; все остальные файлы приложения вообще не должны быть доступны через браузер. Чтобы соответствовать этим лучшим практикам, мы установили webroot в / var / www / html / quickstart / public.
Директива server_name указывает список доменных имен, на которые будет отвечать блок сервера. Мы использовали example.com и www.example.com здесь, но вы должны заменить те доменные имена, которые вы хотите использовать для вашего сайта.
Предыдущая: Ларавел (5.7) Валет
Следующая: Laravel (5.7) Запрос жизненного цикла
Новый контент: Composer: менеджер зависимостей для PHP , R программирования