Перейти к содержимому

Виртуальные хосты ломают Apache

2

Запуск XAMP на Win 8 64. Новая машина.

Несколько недель работали с XAMPP и работали в подкаталогах без каких-либо проблем.

Загрузив работающий в настоящее время веб-сайт и чтобы он работал должным образом (адресация корня документа и т. Д.), Хотел создать простую настройку виртуального хоста. Я делал это раньше с очень четкими, простыми инструкциями без проблем. На этот раз обнаружилось много противоречивых вещей, и я не могу перезапустить Apache после редактирования httpd.conf.

Я получаю сообщение об ошибке:

1:49:55 PM [Apache] Error: Apache shutdown unexpectedly. 1:49:55 PM [Apache] This may be due to a blocked port, missing dependencies, 1:49:55 PM [Apache] improper privileges, a crash, or a shutdown by another method. 1:49:55 PM [Apache] Press the Logs button to view error logs and check 1:49:55 PM [Apache] the Windows Event Viewer for more clues 1:49:55 PM [Apache] If you need more help, copy and post this 1:49:55 PM [Apache] entire log window on the forums 

Я отредактировал и т.д. в драйверах, чтобы:

127.0.0.1 ot48 127.0.0.1 sanetext 127.0.0.1 saneText22 127.0.0.1 alohaenergy 127.0.0.1 unify 127.0.0.1 myexample 127.0.0.1 test etc etc (10 directories) 

Чтение информации Apache и других мест, отредактированных httpd.conf, чтобы добавить:

Listen 80 NameVirtualHost 127.0.0.1:80  <VirtualHost 127.0.0.1:80> DocumentRoot c:/xampp/htdocs/ot48 ServerName ot48.loc </VirtualHost>  <VirtualHost 127.0.0.1:80> DocumentRoot c:/xampp/htdocs/sanetext ServerName sanetext.loc </VirtualHost>  <VirtualHost 127.0.0.1:80> DocumentRoot c:/xampp/htdocs/saneText22 ServerName saneText22.loc </VirtualHost>  <VirtualHost 127.0.0.1:80> DocumentRoot c:/xampp/htdocs/alohaenergy ServerName alohaenergy.loc </VirtualHost> 

Благодарен за любые предложения

РЕДАКТИРОВАТЬ Должен был сказать, что если я удаляю изменения в httpd.conf, Apache запускается без проблем

372 просмотра
BeNice спросил 10 лет назад
B 113

1 ответ

0
Принятый ответ

Вы действительно не хотите использовать адрес обратной связи для этого. Используйте внутренний или внешний реальный адрес (или не используйте ничего, как я покажу вам).

Попробуйте эту настройку конфигурации Apache:

Listen 80 NameVirtualHost *:80  <VirtualHost *:80> ServerName ot48.loc ServerAlias ot48.loc *.ot48.loc DocumentRoot c:/xampp/htdocs/ot48 </VirtualHost>  ..etc.. 

Кроме того, вы можете упростить файл hosts, поместив все в одну строку, например:

192.168.0.1 ot48.loc sanetext.loc saneText22.loc alohaenergy.loc unify.loc myexample.loc 

Ну, я попробовал - все еще получаю то же сообщение об ошибке. Посмотрел в "Включить conf / extra / httpd-vhosts.conf" посмотрел там и в том же формате .... Пробовал 192. все в одной строке и 127. все в одной строке и обратно к нескольким записям. В некоторой растерянности, что делать дальше.

BeNice · 10 лет назад · 0

Я только что заметил, что конфигурация ваших хостов не включает часть адреса. Это вполне может быть проблемой. Я обновился, чтобы показать, как это должно выглядеть. Вы можете использовать PING в командной строке, чтобы убедиться, что эти имена в первую очередь разрешаются правильно, &gt; PING ot48.loc должен возвращать что-то вроде:Pinging dev [192.168.1.1] с 32 байтами данных:.. .. где 192.168.1.1 - ваш фактический IP-адрес.

krowe · 10 лет назад · 0

Имеет ли какое-то значение, что я использую 127 или 192 - пробовал оба. Ping только что получил `Ping request не может найти хост ot48.loc. Пожалуйста, проверьте имя и попробуйте снова. NB Apache НЕ работает, но hosts.txt обновлен .. То же старое сообщение об ошибке. Кстати, я забыл сказать большое спасибо за попытку.

BeNice · 10 лет назад · 0

А-ха, вы не редактируете нужный файл. Это должен быть C: \ Windows \ System32 \ drivers \ etc \ hosts. Это происходит из мира UNIX, поэтому у него нет расширения файла (вы обнаружите, что настройки Windows по умолчанию значительно затрудняют сохранение файла без расширения, поэтому [отключите их скрытие](http: //www.howtohaven. ком / система / шоу-файлы-расширения-в-Windows-explorer.shtml)). Когда это работает, PING покажет ваш правильный IP (ПК, с которого вы обслуживаете веб-страницу).

krowe · 10 лет назад · 0

Кстати, обратный адрес будет работать, но обслуживание веб-страниц имеет смысл, только если другие компьютеры могут получить к ним доступ, поэтому обратный адрес плохой. IOW, используйте 192. *. *. *

krowe · 10 лет назад · 0

Кроме того, когда вы сохраняете файл хоста, убедитесь, что в раскрывающемся меню «Сохранить как тип» в диалоговом окне сохранения выбран параметр «*. », В противном случае он все равно будет сохранен как файл « .TXT». ,

krowe · 10 лет назад · 0

Хорошо, фантастически не знаю, как я добавил .txt, но это легко исправить, и ping работает нормально (127.0.0.1), НО все равно получаю ошибку.

BeNice · 10 лет назад · 0

Попробуйте отключить все брандмауэры, которые вы могли включить на этом компьютере. Если это решит проблему, то беспокойтесь о настройке так, чтобы через порт 80 проходили.

krowe · 10 лет назад · 0

Кроме того, НЕ используйте IP-адрес в конфигурации Apache. Используйте только * пока. Когда у вас это работает, вы можете снизить безопасность и разрешить использование только определенных сетевых интерфейсов.

krowe · 10 лет назад · 0

Нету McAfee и Win Firewall выключен. Доступ к Apache и журналы ошибок, похоже, ничего не показывают. Зашел в Win Event Viewer - не уверен, что искал, но не смог увидеть никаких явных отчетов. Система говорит "хотел бы я перейти в чат". Я новичок здесь, я оставляю это на ваше усмотрение, или я должен начать.

BeNice · 10 лет назад · 0

Мы рассмотрели простые вещи. Теперь вам нужно пройти это и попробовать все, что говорится.

krowe · 10 лет назад · 0

Это ** БЫЛО ** простые вещи. Уверен, что это был дополнительный ``. Удалил файл httpd.conf, а затем дополнительно загрузил файл vhosts. Пара vhosts в тот момент, пока не удалось и заметил ошибку.

BeNice · 10 лет назад · 1
Единственный последний трюк - добавить DocumentRoot c: / xampp / htdocs / ServerName localhost `как первый листинг, чтобы снова получить обычный` localhost`
BeNice · 10 лет назад · 0
krowe ответил 10 лет назад
K 4 823