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://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').
Если я найду лучший способ сделать это, я обновлю этот ответ.