Přejít na hlavní obsah

Jak nastavit Laravel pomocí Nginx: kompletní průvodce

Laravel - jeden z nejoblíbenějších rámců pro vývoj webových aplikací v jazyce PHP. Poskytuje praktické nástroje pro vytváření výkonných a účinných webových stránek. Chcete-li však plně využít všech možností Laravel, musíte správně nakonfigurovat webový server. V tomto článku se podíváme na to, jak nakonfigurovat Laravel pomocí serveru Nginx.

Server Nginx -jedná se o vysoce výkonný webový server, který se aktivně používá v moderním vývoji webu. Nginx se vyznačuje vysokou rychlostí provozu a nízkou spotřebou zdrojů, což z něj činí ideální volbu pro hostování Laravel aplikací.

V tomto plném průvodci podíváme se na všechny potřebné kroky k nastavení Laravel pomocí Nginx. Řekneme vám o procesu instalace a konfigurace Nginx na svém serveru a ukážeme vám, jak nakonfigurovat virtuálního hostitele pro laravelovu aplikaci. Podíváme se také na některé užitečné tipy a triky, které vám pomohou zlepšit výkon a bezpečnost vašeho webu Laravel.

Pokud chcete využít všech výhod Laravel a vytvořit výkonnou webovou aplikaci, správné nastavení serveru je nedílnou součástí tohoto procesu. Postupujte podle tohoto úplného průvodce a nastavte Laravel pomocí Nginx s lehkostí!

Základní principy instalace rámce

Při instalaci rámce Laravel na server pomocí Nginx je třeba postupovat podle následujících kroků:

  1. Nainstalujte Nginx na server a nakonfigurujte jej tak, aby fungoval s Laravel.
  2. Nainstalujte PHP a potřebná rozšíření.
  3. Vytvořit nový projekt Laravel pomocí Composer.
  4. Nakonfigurujte konfigurační soubor nginx tak, aby směřoval do složky veřejného projektu Laravel.
  5. Nainstalujte a nakonfigurujte databázi pro projekt Laravel.
  6. Nakonfigurujte nastavení prostředí projektu Laravel.

Před instalací Nginx se musíte ujistit, že server splňuje minimální požadavky pro práci s Laravel. Kromě toho by měl být nainstalován PHP a jeho rozšíření nezbytná pro fungování rámce.

K instalaci projektu Laravel se používá composer-dávkový manažer PHP. Pomocí něj lze vytvořit nový projekt Laravel pomocí příkazu composer create-project --prefer-dist laravel/laravel .

Po vytvoření projektu je nutné nakonfigurovat konfigurační soubor nginx tak, aby byl nakonfigurován na správnou složku projektu public. To vám umožní chránit zbytek souborů projektu.

Pro práci s databází v Laravel lze použít různé DBMS, jako je MySQL, PostgreSQL nebo SQLite. Je třeba nainstalovat a nakonfigurovat vybranou databázi na serveru.

Nakonec je nutné upravit nastavení prostředí projektu Laravel. To umožňuje definovat nastavení pro práci s databází, e-mailovým serverem atd. tato nastavení jsou nakonfigurována v souboru .env v kořenové složce projektu.

Po dokončení všech těchto kroků bude rámeček Laravel nainstalován a nakonfigurován tak, aby fungoval s Nginx. Nyní můžete začít vyvíjet svou aplikaci pomocí výkonných funkcí a funkcí Laravel.

Nastavení Nginx pro práci s Laravel

Chcete-li nakonfigurovat Nginx pro práci s Laravel, postupujte podle následujících kroků:

1. Vytvořte konfigurační soubor pro vaši doménu v adresáři / etc / nginx / conf.d/.

Pro konfigurační soubor můžete použít jakýkoli název souboru, ale doporučuje se použít název vaší domény s příponou .conf. Například mydomain.conf.

2. Identifikujte blok serveru (server block) uvnitř konfiguračního souboru.

Níže je uveden příklad serverové jednotky:

server location ~ \.php$ >-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;>>

Ujistěte se, že jste ve směrnici root uvedli správnou cestu ke složce projektu Laravel public.

3. Restartujte službu Nginx

Po provedení změn v konfiguračním souboru restartujte službu nginx, aby se změny projevily:

sudo systemctl restart nginx

To je všechno! Nyní je váš server Nginx nakonfigurován tak, aby fungoval s Laravel. Měli byste být schopni otevřít svůj Laravel projekt webového prohlížeče pomocí vašeho názvu domény.

Všimněte si, že tento Hyde naznačuje, že již máte nainstalovaný a nakonfigurovaný Nginx a Laravel.

Pokročilé možnosti přizpůsobení Nginx pro optimalizaci Laravel

1. Ukládání statiky do mezipaměti

Chcete-li urychlit stahování statických souborů (například CSS, JS, obrázky), můžete povolit ukládání do mezipaměti v Nginx. To zákazníkům umožní ukládat tyto soubory do mezipaměti a nežádat je znovu při každém přístupu na server.

location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg)$

2. Komprese obsahu

Komprese obsahu odesílaného ze serveru pomáhá snížit množství přenášených dat a zrychluje načítání stránek. Povolit kompresi lze pomocí následujících nastavení v Nginx:

gzip on;gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Poznámka: čas strávený kompresí obsahu může způsobit mírné zvýšení zatížení serveru. Je tedy nutné posoudit rovnováhu mezi objemem komprese a prostředky serveru.

3. Omezení rychlosti stahování souborů

Chcete-li spravovat využití šířky pásma serveru, můžete omezit rychlost stahování souborů. To je užitečné například pro zabránění přetížení serveru při zpracování velkého množství požadavků na soubory.

Příklad nastavení omezení rychlosti stahování souborů:

location ~* \.(mp4|ogg|webm)$

4. Vyrovnávání zatížení

Pokud máte více serverů, na kterých je Laravel spuštěn, můžete nakonfigurovat vyvažování zatížení v Nginx tak, aby rozdělovalo požadavky mezi servery. To pomůže zvýšit výkon a zajistit, aby aplikace fungovala spolehlivěji.

upstream laravel_app server >

Poznámka: nezapomeňte nakonfigurovat DNS nebo soubor hosts na klientských počítačích, abyste se obrátili na vyrovnávače zatížení.

5. Odpojení nepotřebných modulů

Aktivace a použití pouze potřebných modulů nginx pomůže snížit spotřebu paměti a zvýšit výkon serveru. Použijte příkaz ./ configure --help pro zobrazení dostupných modulů.

./configure --without-http_uwsgi_module

6. Omezení přístupu přes IP

Nejlepší praxí je omezit přístup k serveru pouze pro povolené IP adresy. Můžete to nakonfigurovat v Nginx pomocí následujících nastavení:

location /

Poznámka: ujistěte se, že je vaše IP adresa uvedena na povolených adresách, abyste neblokovali svůj vlastní přístup k serveru.

Konfigurace domény a certifikátu SSL pro Laravel v Nginx

Krok 1: Zaregistrujte název domény a získejte certifikát SSL od důvěryhodného certifikačního centra (CA).

Krok 2: Otevřete konfigurační soubor nginx pro váš web pomocí textového editoru. Tento soubor se obvykle nazývá default.conf Nachází se v adresáři /etc/nginx/conf.d/.

Krok 3: Přidejte do souboru další konfigurační blok:

server server # Другая конфигурация сервера. >

Krok 4: V konfiguračním bloku zadejte místo názvu domény ваш_домен.ги. Nahradit / cesta_k_ssl-certifikát.crt a / cesta_k_připojím_připojím.key na cestě k vašemu SSL certifikátu a soukromému klíči.

Krok 5: Uložte konfigurační soubor a restartujte nginx pomocí příkazu sudo systemctl restart nginx.

Nyní je vaše doména a certifikát SSL nakonfigurován pro použití s Laravel v Nginx. Výsledek můžete zkontrolovat zadáním domény do webového prohlížeče. Měl by se vám zobrazit váš web Laravel s chráněným připojením.