📜  laravel nginx 配置 - Html (1)

📅  最后修改于: 2023-12-03 15:17:12.832000             🧑  作者: Mango

Laravel Nginx 配置

Nginx 是一个高性能、高可靠性的 Web 服务器,常用于静态资源的部署和反向代理。而 Laravel 是一个基于 PHP 的 Web 开发框架,可以快速构建高质量的 Web 应用程序。在本文中,我们将介绍如何在 Nginx 上配置 Laravel,以便于项目的部署和运行。

安装 Nginx

首先,我们需要安装 Nginx。在 Ubuntu 系统中,可以通过以下命令安装:

sudo apt-get update
sudo apt-get install nginx

安装完成后,就可以通过以下命令启动 Nginx:

sudo systemctl start nginx
配置 Nginx

接下来,我们需要进行 Nginx 的配置。Nginx 的配置文件位于 /etc/nginx/nginx.conf,我们可以使用以下命令打开它:

sudo nano /etc/nginx/nginx.conf

在配置文件中,默认存在一个名为 server 的块,它用于处理默认的 HTTP 请求。我们需要在 server 块中添加一些配置,以便于 Laravel 的部署和运行。

首先,我们需要将 Nginx 的根目录指向 Laravel 的 public 目录。可以使用以下配置实现:

root /path/to/laravel/public;

其中,/path/to/laravel 需要替换为 Laravel 项目的实际路径。

接下来,我们需要配置 Nginx 支持 PHP。可以使用以下配置实现:

index index.php index.html index.htm;

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}

其中,index 用于配置默认索引文件,fastcgi_pass 用于配置 PHP-FPM 的地址及端口。

最后,我们需要配置 Nginx 支持 URL 重写,以便于 Laravel 的路由正常运行。可以使用以下配置实现:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

配置完成后,可以使用以下命令测试配置文件是否正确:

sudo nginx -t

如果出现 test is successful 的提示,说明配置文件正确。

最后,可以使用以下命令重启 Nginx 生效配置:

sudo systemctl restart nginx
总结

本文介绍了如何在 Nginx 上配置 Laravel,配置包括将根目录指向 Laravel 的 public 目录、支持 PHP 和 URL 重写。通过以上配置,我们可以顺利地将 Laravel 项目部署到 Nginx 上,并且顺利地运行它。