在同一服务器(LEMP堆栈)上部署angular和laravel

时间:2019-05-14 12:50:12

标签: angular laravel nginx

所以我有两个目录。一种用于成角,另一种用于幼虫。我正在尝试将它们部署在同一服务器(LEMP堆栈)上。

这是我的nginx conf:

server {
    listen 80 default_server;

    charset utf-8;

    location / {
        root /var/www/client/;
        index index.html;

        try_files $uri $uri/ /index.html;
    }

    location /api {
        alias /var/www/server/public/;
        index index.php;

        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

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

角度工作正常。显示了该网站,但是当我向/api发出请求时,我只会得到“未找到”。例如/api/register不起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

可能是重复的问题

在“ fastcgi_param”之后添加此语句

SELECT program_id, program_line#, sql_text
FROM V$SQL VS ,
     ALL_USERS AU
WHERE (executions >= 1)
  AND (parsing_user_id != 0)
  AND (AU.user_id(+) = VS.parsing_user_id)
  AND UPPER(AU.USERNAME)  IN (UPPER('CARGO'))
ORDER BY last_active_time DESC;

Laravel使用$ _SERVER ['REQUEST_URI']变量进行路由,并将其从fastcgi传递给Laravel。

Ref:Laravel + AngularJS Nginx routing