laravel10.x nginx服务推荐配置文件

laravel10.x 服务器配置

如果您正在将应用程序部署到运行Nginx的服务器,则可以使用以下配置文件作为配置web服务器的起点。很可能,此文件需要根据服务器的配置进行自定义。如果你想在管理服务器方面获得帮助,可以考虑使用第一方Laravel服务器管理和部署服务,如Laravel Forge。

请确保,像下面的配置一样,您的web服务器将所有请求定向到应用程序的public/index.php文件。您永远不应该试图将index.php文件移动到项目根目录,因为从项目根目录为应用程序提供服务会将许多敏感的配置文件暴露在公共互联网上

在这里插入图片描述

server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    root /srv/example.com/public;
 
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
 
    index 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/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
 
    location ~ /\.(?!well-known).* {
        deny all;
    }
}

用Forge / Vapor轻松布署

Laravel Forge

如果您还没有完全准备好管理自己的服务器配置,或者不愿意配置运行强大的Laravel应用程序所需的所有各种服务,Laravel Forge是一个很好的选择。

Laravel Forge可以在DigitalOcean、Linode、AWS等各种基础设施提供商上创建服务器。此外,Forge安装并管理构建强大的Laravel应用程序所需的所有工具,如Nginx、MySQL、Redis、Memcached、Beanstalk等。

Laravel Vapor

如果您想要一个完全无服务器、自动扩展的部署平台,请查看Laravel Vapor。Laravel Vapor是Laravel的一个无服务器部署平台,由AWS提供支持。在Vapor上启动您的Laravel基础设施,并爱上无服务器的可扩展简单性。Laravel的创建者对Laravel Vapor进行了微调,使其与框架无缝协作,这样您就可以像以前一样继续编写Laravel应用程序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北漂燕郊杨哥

您的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值