【问题标题】:NGINX configuration for serving Laravel API at root as well as at subdirectory用于在根目录和子目录提供 Laravel API 的 NGINX 配置
【发布时间】:2021-05-26 10:51:30
【问题描述】:

以下是我在端点 http://api.example.com 提供 Laravel API 的配置

server {
  listen 80;
  server_name api.example.com;
  index index.php index.html;
  error_log  /var/log/nginx/error.log;
  access_log /var/log/nginx/access.log;
  root /var/www/public;


  location ~ \.php$ {
    try_files $uri =404;

    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT';
    add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range,Authorization';
    add_header 'Access-Control-Expose-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
    if ($request_method = 'OPTIONS') {
      add_header 'Access-Control-Max-Age' 1728000;
      add_header 'Content-Type' 'text/plain charset=UTF-8';
      add_header 'Content-Length' 0;
      return 204;
    }

    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass app:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
  }
  location / {
    try_files $uri $uri/ /index.php?$query_string;
    gzip_static on;
  }
}

但由于某种原因,我需要在 http://api.example.com/Laravel-project-1/public 提供 API 服务

Laravel-project-1 文件夹也有 resources 文件夹,其中包含一些也需要在 http://api.example.com/Laravel-project-1/resources/images/img.jpg 提供的图像

如何配置nginx来实现?

注意:如果现在无法在http://api.example.com 服务,那没关系。但必须送达http://api.example.com/Laravel-project-1/public

【问题讨论】:

    标签: php laravel nginx


    【解决方案1】:

    我敢打赌,如果您将 root /var/www/public; 更改为 root /var/www/public/public;,您的问题就会消失。

    您可能犯的错误是您已将整个项目放入 /var/www/public,这意味着 Laravel 的 public 文件夹位于该文件夹中,这是您的实际文档根目录。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多