【发布时间】:2018-10-11 06:54:40
【问题描述】:
我有一个 spa 项目,前端和后端运行在不同的端口。
我使用 laravel 搭建后端,完成项目后我运行命令启动。
php artisan serve --port=3001
而 nginx 是这样的:
# backend
server {
listen 3000 default_server;
listen [::]:3000 default_server;
root /usr/nextJs/nextTestBackend/public;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
proxy_pass http://localhost:3001;
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;
}
}
之后,127.0.0.1:3000/api/GET/users 会变成 127.0.0.1:3001/api/GET/users 然后访问我的 laravel 后端.
这是用 nginx 部署后端的好方法吗?还是有其他方法可以做到?
我想知道在生产中使用 php artisan serve 是否可以?
【问题讨论】:
-
你想在什么操作系统上部署你的代码?转到serversforhackers.com/?series=show 并自学。这个问题不应该出现在这个 SE 上。
-
@Kyslik 好的,我会检查网站。我在 ubuntu 上部署了我的代码,我在stackoverflow.com/questions/52755141/… 尝试了不同的方式,请看看。
-
@Kyslik 抱歉,伙计,我编辑了我的问题。你能再看看stackoverflow.com/questions/52755141/how-to-fix-cors-on-nginx吗?