我在Azure应用服务上部署了一个应用程序,但由于某种原因,它只给出错误403 Nginx 1.24.0,我去了访问限制,我把0.0.0.0/0允许一切,但错误仍然存在,该应用程序是在php 8.1与laravel中制作的,这个错误仍然存在,我已经尝试了一切,我需要帮助,请
[ ](https://i.stack.imgur.com/YML9W.png)
我尝试使用nginx(由于缺乏知识,它没有很好地工作,我试图创建一个负载平衡器,但我意识到这不是因为这个项目已经部署了之前没有任何这些,它正常运行,我用Azure支付了我的债务,我的网站没有恢复在线,现在它给了这个
1条答案
按热度按时间rfbsl7qr1#
根据我的理解,当在NGINX上查看PHP Laravel WebApp时,它显示403错误。
Laravel提供的内容不在它的/public目录中。默认情况下,在App Service Linux上使用其站点根作为
/home/site/wwwroot
。PHP 8.x使用NGINX作为默认的Web服务器(对于受祝福的图像),您将需要使用自定义启动脚本来提供
/public
之外的内容请查看启用和使用面向NGINX作为Web服务器的自定义启动脚本的步骤,可以在这里找到-Azure App Service Linux PHP 8.x的NGINX重写规则
默认情况下,如果没有指定“启动文件”,默认启动命令将是service nginx start。
这个default.conf有这样一行:根
/home/site/wwwroot
您可以将其更改为:根
/home/site/wwwroot/public
此外,本发明还
您可以启用应用程序服务日志以查看客户指定的启动命令/获取更多详细信息。
查看文章:应用服务Linux上的Laravel部署