【发布时间】:2019-10-25 14:07:51
【问题描述】:
我想这是一个非常基本的问题,但它仍然让我感到困惑。在开发阶段,当使用 'npm start' 启动 react 时,我使用的是 3000 端口。此外,在启动strapi(这是一个后端 cms)时,它会自动使用端口 1337。
这是否真的意味着我的应用使用了两个不同的端口?
我问这个是因为我想配置 nginx,以便我可以在同一台服务器上运行两个不同的 Strapi 应用程序(附加到两个不同的反应应用程序)。
我希望 nginx 从特定位置重定向到第二个网站。我可以在站点可用文件中写入:
server {
listen 80;
location / {
proxy_pass "http://mysite:3000";
}
location /mysecondsite {
rewrite ^/mysecondsite(.*) $1 break;
proxy pass "http://mysite:??????? WHAT SHOULD I WRITE HERE?"
}
}
但是我应该将输入第二个站点 url 的用户重定向到哪个端口?
在strapi文档中,它们指向一个名为 server.json 的文件,您可以在其中更改strapi使用的端口,还可以创建一个代理(我不明白如果您可以重定向,为什么要这样做nginx?),例如:
{
"host": "localhost",
"port": 1337,
"proxy": {
"enabled": true,
"ssl": true,
"host": "example.com",
"port": 8443
},
"autoReload": {
"enabled": true
},
"cron": {
"enabled": true
}
}
但是改变第二个项目的端口只会影响strapi后端,不是吗? 如何为第二个项目的前端创建不同的端口?
如果我误解了这里的条款,我很抱歉 提前致谢
【问题讨论】:
标签: node.js nginx deployment strapi