nginx conf配置 多个location 怎么配置

新手上路,请多包涵

conf文件想要配置多个location 访问/admin/ 的时候想要配置另一个文件目录,但是现在访问报错404

server {
    listen       80;
    server_name  local.api.com;

    charset utf-8;
    index  index.php index.html index.htm;

    access_log  /var/log/nginx/local.api.com.access.log;
    error_log  /var/log/nginx/local.api.com.error.log debug;
    client_max_body_size 30m;

    location / {
        root /var/www/html/kanlixiang_api/laravel/public;
        try_files $uri $uri/ /index.php?$query_string;
    }

     location /admin/ {
        root /var/www/html/kanlixiang_admin/laravel/public;
        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; }


    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass php:9000;
        fastcgi_connect_timeout 300s;
        fastcgi_send_timeout 300s;
        fastcgi_read_timeout 300s;
    }


    location ~ ^/.well-known {
        root /var/www/html;
    }

}
阅读 4.1k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题