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

Я новичок в Linux, но пытаюсь установить koha (систему управления библиотекой) через Debian 10 на моем ноутбуке, используя Windows 10 версии 1903 ( build 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 был настроен следующим образом (я также поместил то же самое в файл / etc / hosts Windows):

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). Приветствуется любая помощь, спасибо!

1
задан 19 July 2020 в 12:40
1 ответ

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

Вы должны удалить этот пакет:

apt purge libapache2-mpm-itk
a2enmod mpm_prefork

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

0
ответ дан 19 July 2020 в 11:23

Теги

Похожие вопросы