кодесурса
«Laravel

Laravel (5.7) Развертывание

script1adsense2code
script1adsense3code

Вступление:

Следующее будет хорошей отправной точкой для того, чтобы убедиться, что ваше приложение 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code