Назад | Перейти на главную страницу

«Соединение было сброшено» при доступе к виртуальному хосту apache2 через wsl 1 и / etc / hosts

Я новичок в Linux, но пытаюсь установить koha (систему управления библиотекой) через Debian 10 на свой ноутбук, используя Windows 10 версии 1903 (сборка 18362.900) и wsl1 в качестве теста для его установки в моей библиотеке.

Я выполнил инструкции здесь: https://wiki.koha-community.org/wiki/Koha_on_Debian и успел дойти до установки apache2. У меня версия apache 2.4.38

Затем я настроил домен через виртуальные хосты, используя это: https://wiki.koha-community.org/wiki/How_to_set_up_a_domain_name_for_Koha.

Итак, файл debian / etc / hosts был настроен так (я также поместил то же самое в файл Windows / etc / hosts):

127.0.0.1 localhost
127.0.1.1 LAPTOP.localdomain LAPTOP
192.168.x.y lmc.mydomain.org
192.168.x.y lmc.mydomain.org

Однако, когда я пытаюсь получить к нему доступ через браузер, Firefox сообщает: «Соединение было сброшено». Однако localhost правильно загружает веб-страницу apache2 по умолчанию, и когда я напрямую ввожу ip, вместо этого загружается веб-страница apache2 по умолчанию.

Вот файл apache2 / sites-enabled / lmc.conf, созданный koha

https://imgur.com/a/tOW8Dy5

apache2ctl -S показывает правильные отношения между доменами (корневыми файлами):

VirtualHost configuration:
*:80 is a NameVirtualHost
default server LAPTOP.localdomain (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost LAPTOP.localdomain (etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost lmc.mydomain.org (/etc/apache2/sites-enabled/library.conf.:4)
port 80 namevhost lmc.mydomain.org(/etc/apache2/sites-enabled/library.conf:22)

apache2 / error.log показывает следующее, когда я пытаюсь подключиться через браузер:

[timestamp]  [mpm_itk:warn] [pid 82] (itkmpm:pid=82 uid=33, gid=33)  itk_post_perdir_config() : initgroups(library-koha), 1001) : Operation  not permitted
[timestamp] [mpm_itk:warn] [pid 82] Couldn't set uid/gid/priority, closing connection.

Когда я запускаю apache2, он показывает:

apache2[timestamp] [core:warn] [pid139] (92)Protocol not available : AH00076: Failed to enable APR_TCP_DEFER_ACCEPT
.ok

Однако, поскольку он горит зеленым цветом, я решил, что это конкретное предупреждение можно игнорировать ..? Веб-страница по умолчанию localhost в любом случае работает правильно.

Я попытался очистить кеш, добавить исключения / отключить брандмауэр Windows и антивирус, но они не сработали.

Я в значительной степени застрял более чем на неделю в том, что делать, не мог бы кто-нибудь помочь мне, как мне поступить? Мне не нужно ssh-соединение (это было бы бонусом), просто нужно, чтобы оно работало локально (отсюда и использование / etc / hosts). Любая помощь будет принята с благодарностью, спасибо!

Почему вы используете mpm_itk? Это не работает на WSL (и, вероятно, никогда не будет), как указывают сообщения об ошибках. Я также не вижу ничего в вики, на которую вы ссылаетесь, что объясняло бы, почему это необходимо.

Вам следует удалить этот пакет:

apt purge libapache2-mpm-itk
a2enmod mpm_prefork

Если вы действительно намеренно установили mpm_itk по определенной причине, вам следует прекратить использование WSL и вместо этого создать виртуальную машину. Вам, вероятно, все равно стоит это сделать.