Так что я имею дело с немного раздражающей проблемой. Я создал сайт, работающий с Node.js и nginx и размещенный на сервере (Ubuntu). В какой-то момент пользователь имеет возможность загрузить изображение на сервер с помощью запроса ajax. Все отлично работает локально, но как только я тестирую на сервере (с nginx), запрос даже не выполняется и не возвращает ошибку (пустая ошибка).
Мой ajax запрос:
$.ajax({
type: 'POST',
url: '/upload-img',
// Form data
enctype: 'multipart/form-data',
data: form,//form,
// Tell jQuery not to process data or worry about content-type
// You *must* include these options!
cache: false,
contentType: false,
processData: false,
})
Моя функция, которая загружает файл (по индексу. js) (я использую Multer)
.post('/upload-img', urlencodedParser, function(req, res) {
console.log("uploading file")
upload(req, res, function (err) {
if (err instanceof multer.MulterError) {
console.log(err)
} else if (err) {
console.log(err)
}
console.log('uploaded')
});
})
И файл конфигурации nginx, если вам когда-либо понадобится это
server {
listen 80;
server_name 134.209.92.208 ydogbe.store www.ydogbe.store;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:8080;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;
}
Я подумал, что это, вероятно, связано с nginx, возможно, с блокировкой файловых сообщений, но, не имея ничего в журналах, я не могу знать или исправить ошибку ...
Спасибо!