2016-04-15 2 views
2

Когда статические ресурсы (csv, txt и т. Д.) Хранятся на сервере CKAN, мы не можем извлекать/загружать ресурсы с помощью веб-интерфейса.Проблема с сохраненным URL-адресом ресурса CKAN

Все файлы, которые были загружены вручную, получают URL-адрес загрузки IP-адреса сервера, с которого работает CKAN. Это отличается от имени внешнего домена. Я уже установил clan.site_url на внешний, но URL-адрес загрузки по-прежнему указывает на IP-адрес.

Это то, что сейчас показывает CKAN: https://xxx.xxx.xxx.xxx/storage/f/2016-04-14T18%3A13%3A10.373Z/test.zip где xxx.xxx.xxx.xxx - это мой общедоступный IP-адрес.

Если я вручную заменю IP-адрес на наше доменное имя, он работает по назначению.

Есть ли какая-то настройка, которую мне нужно добавить/изменить, чтобы исправить эту проблему?

+0

Вы загружали файлы с тех пор, как сменили сайт_url? – Ross

+0

Все новые ресурсы работают, но какой будет лучший способ обновить старые ресурсы? – AtomEye

+0

Попробуйте сбросить базу данных, а затем перезагрузить ее. Насколько я помню, это должно исправить старые URL-адреса. –

ответ

0

Самый быстрый способ исправить это (но, вероятно, не самый чистый) является что-то вроде:

  1. Резервное копирование БД
  2. PSQL ckan
  3. update resource_revision set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  4. update resource set url = replace(url, 'xxx.xxx.xxx.xxx', 'domain.name');
  5. \ д
  6. Восстановить индекс поиска.
+0

обновление работало. Благодарю. – AtomEye

 Смежные вопросы

  • Нет связанных вопросов^_^