Laravel的nginx服务器伪静态配置

如果您将应用程序部署到运行 Nginx 的服务器上,您可以使用以下配置文件作为配置 Web 服务器的起点。最有可能的是,需要根据您的服务器配置自定义此文件。如果您在管理服务器方面需要帮助,请考虑使用第一方 Laravel 服务器管理和部署服务,例如Laravel Forge。

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

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.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}

location ~ /.(?!well-known).* {
deny all;
}
}

圈主 管理员

热门评论
:
🔗    分享自己所知,让大家少走弯路
该帖子评论已关闭
图片审查中...
编辑答案: 我的回答: 最多上传一张图片和一个附件
x
x
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索