Mediawiki доступен только из клиентов Windows

Я установил Mediawiki на сервере Ubuntu 14.04. Mediawiki прекрасно работает, когда я набираю имя хоста сервера в браузере на одном из клиентов Windows в моей сети. Я использовал оба:

http://servername/mediawiki

а также

http://servername/mediawiki/index.php/Main_Page

Оба прекрасно работают в Chrome, а IE работает в Windows.

Но ни одна из них не работает ни на клиентах Ubuntu Desktop, ни на Mac OS. Введите оба URL-адреса выше, и я получаю сообщение об ошибке, сообщающее, что сервер не найден.

Я думаю, что это проблема с Apache, потому что его страница по умолчанию доступна из клиентов Windows, если я просто наберу:

http://servername/

На клиентах Linux или Mac OS это просто вызывает ошибку "сервер не найден". В обеих операционных системах я могу перейти на страницу Apache по умолчанию, используя IP-адрес, но просто добавив "/ mediawiki" к IP-адресу, также появится "сервер не найден".

Но если я наберу следующее в Mac OS или клиентах Ubuntu Desktop, я увижу домашнюю страницу Wiki:

http://server_IP_address/mediawiki/index.php/Main_Page

Тем не менее, я могу видеть только содержимое страницы - без всякого форматирования, как если бы ссылка на соответствующий файл CSS была разорвана.

Я сейчас читаю на Apache - но это, похоже, не является общей проблемой (или, возможно, я не использую правильные условия поиска).

Кто-нибудь может дать некоторые указания относительно того, где я должен искать неисправности здесь? Я предполагаю, что это какие-то проблемы с настройками DNS. Любые советы о том, с чего начать, будет высоко ценится.

Большое спасибо

Карл

1 ответ

Решение

Я делал основную ошибку. Как я сказал в комментарии выше, я оставил настройки сети по умолчанию даже после установки Apache и Bind. Не было никакого способа, чтобы клиенты могли преобразовать локальные имена хостов в соответствующие IP-адреса.

Чтобы это исправить, я установил Bind на свой сервер Ubuntu, а затем добавил свой сервер в список DNS-серверов, которые мой маршрутизатор запрашивает, когда он получает запрос на веб-службу.

Я сделал это, следуя этим урокам:

https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-14-04

https://help.ubuntu.com/lts/serverguide/dns-configuration.html

Это также было полезно для обеспечения того, чтобы клиенты Linux могли использовать DNS-сервер:

http://www.linuxjournal.com/content/ubuntus-new-dns-unknown-host

Клиенты Windows и Mac OS в сети, по-видимому, без проблем брали свои настройки DNS с маршрутизатора. Клиенты Ubuntu не могли и, следовательно, не могли разрешать имена хостов, пока я не обновил / etc / network / interfaces (после того, как сначала сделал его резервную копию на interfaces.old с помощью команды 'sudo mv').

Если я найду лучший способ сделать это, я обновлю этот ответ.

Другие вопросы по тегам