405 Метод не разрешен при развертывании, но локально проблем нет
Я новичок на этом форуме, поэтому прошу извинить меня, если я пишу не в той категории или мой вопрос не полный.
У нас есть простой фронтенд на базе VueJS, который был развернут на VPS (vps1), и бэкенд на базе Djangorestframework, который был развернут на другом VPS (vps2).
Когда мы запускаем фронтенд локально ($ npm run serve
), он может подключиться к ранее развернутому бэкенду, но когда мы развертываем фронтенд на Debian, обслуживая его с помощью NginX, мы получаем следующую ошибку, когда пользователь хочет войти в систему:
[HTTP/1.1 405 Not Allowed 29ms]
и также
Status 405 Method Not Allowed
Version HTTP/3
Transferred 2.22 KB (0 B size)
Referrer Policystrict-origin-when-cross-origin
Буду рад любой помощи.
Используемый метод - POST.
Вот содержимое файла vue.config.js (Vue)
module.exports = {
devServer: {
proxy: {
"/accounts/": {
target: "https://my-api-server-is-here.com",
changeOrigin: true,
secure: false,
},
},
},
};
и вот содержимое settings.py (Djangorestframework):
CORS_ALLOW_ALL_ORIGINS = False
CORS_ALLOWED_ORIGINS = [
"https://my-frontend-url.com",
]
CSRF_TRUSTED_ORIGINS = [
"my-frontend-url.com",
]
CORS_ALLOW_CREDENTIALS = True