【发布时间】:2020-09-08 06:03:51
【问题描述】:
我正在尝试将 both Laravel 6.2 作为后端和 Nuxt 2.11 作为前端(通用模式)上传到服务器,但上传后每个路由返回 laravel 404,我也在使用 nginx 反向代理(生产模式)
使用这个 laravel-nuxt 包https://github.com/cretueusebiu/laravel-nuxt
上传步骤
1- 上传后端文件和文件夹(app,bootstrap,client,config,database,routes,storage,vendor,package.json and lock,composer.json and lock)
2-上传前端文件和文件夹(.nuxt,以及我的客户端文件夹中的所有内容)
3-在我的服务器中,我在 nginx.conf 的末尾添加了一个新行 include /etc/nginx/sites-enabled/*.conf;
4- 然后在 /etc/nginx/sites-enabled 我有 default.conf 包含以下内容
server {
# server on port 80 (default http port)
listen 80;
server_name rabter.com;
# proxy for frontend
location / {
# nuxt server url
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
# proxy for api
location /api/* {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
# laravel server url
proxy_pass http://localhost:8000;
proxy_redirect off;
}
}
启用我的服务器块并重新启动 Nginx ln -s /etc/nginx/sites-available/default.conf /etc/nginx/sites-enabled/
5- 我设置了 pm2 服务器,所以我运行 pm2 start Laravel-nuxt 开始监听端口 3000(午餐 nuxt)
此时我访问我的网站,该网站在所有路线上都返回 404,无一例外 我也遇到过这个https://github.com/iliyaZelenko/laravel-nuxt/issues/1#issuecomment-491484474 我认为这基本上是我想做的,甚至尝试了 nginx 代码但没有用
我的 web.php 中有 0 条路由,所有路由都在 api.php 中。此外,这个项目在本地主机上运行良好,无论是开发模式还是产品模式,但是当我移动到服务器时,它都是 404。
【问题讨论】:
标签: node.js laravel nginx nuxt.js laravel-6.2