Я пытаюсь использовать Fullcalendar для отображения событий, возвращаемых из другого приложения, написанного на Python, с помощью Flask.Мне удалось запросить приложение и вернуть JSON в Fullcalendar на моей тестовой установке (локально для моего ноутбука), которая работает нормально.
Когда я пытался развернуть тот же код на сервере (CentOS 7 с Apache),Apache регистрирует следующую ошибку:
AH00128: File does not exist: /etc/httpd/htdocs/data
Выдержка из шаблона calendar.html выглядит следующим образом:
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,listWeek'
},
defaultView: 'listWeek',
editable: false,
eventLimit: true, // allow "more" link when too many events
events: {
url: 'data',
error: function() {
$('#script-warning').show();
}
},
loading: function(bool) {
$('#loading').toggle(bool);
}
});
});
</script>
Я определил, что строка url: 'data'
, по-видимому, контролируетпуть, но я не смог установить там что-нибудь, что работает.Я не могу видеть больше нигде в коде, где я могу установить путь - очевидно, /etc/httpd/htdocs/data/
недопустим - как я могу настроить путь для отображения данных?
РЕДАКТИРОВАТЬ: я считаю, что это проблема Apache- мой файл конфигурации выглядит следующим образом:
<virtualhost *:443>
ServerName server.example.com
LogLevel info
SSLEngine On
SSLProtocol all -SSLv2 -SSLv3
WSGIDaemonProcess fs_calendar user=apache group=apache threads=5 home=/var/www/fs_calendar/
WSGIScriptAlias /fs_calendar /var/www/fs_calendar/calendar.wsgi
<directory /var/www/fs_calendar>
WSGIProcessGroup fs_api
WSGIApplicationGroup %{GLOBAL}
WSGIScriptReloading On
WSGIPassAuthorization On
Order deny,allow
Allow from all
</directory>
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/server.example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/server.example.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateChainFile /etc/letsencrypt/live/server.example.com/chain.pem
</virtualhost>