首先要做的是在"./config/server.js"的server.js文件中添加URL。还要添加proxy: true,例如:
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 1337),
app: {
keys: env.array('APP_KEYS'),
},
webhooks: {
populateRelations: env.bool('WEBHOOKS_POPULATE_RELATIONS', false),
},
proxy: true,
url: "https://yoursite.com",
});
现在在"./config/admin.js"中修改admin.js文件
例如:
module.exports = ({ env }) => ({
auth: {
secret: env('ADMIN_JWT_SECRET'),
},
apiToken: {
salt: env('API_TOKEN_SALT'),
},
transfer: {
token: {
salt: env('TRANSFER_TOKEN_SALT'),
},
},
port: 1337,
url: "https://yoursite.com/admin"
});
注意:必须使用https,否则控制台会显示类似以下错误信息:
Refused to connect to 'http://yourwebsite/admin/project-type' because it violates the following Content Security Policy directive: "connect-src 'self' https:".
拒绝连接到'http://yourwebsite/admin/init',因为它违反了以下内容安全策略指令:"connect-src 'self' https:"。
如果您没有https,您可能需要更改中间件,请参阅strapi文档中安全部分下面的示例:
https://docs.strapi.io/dev-docs/configurations/middlewares#security
非常重要:最后,您必须构建strapi应用程序,否则上述配置更改将不会生效。请确保执行此操作:
NODE_ENV=production npm run build
or
NODE_ENV=production yarn run build