Извините, что это ужасная тема для обсуждения, но я не могу придумать более описательную тему.
У нас есть сервер Fedora 11, на котором в настоящее время размещена некоторая CRM. Я хочу использовать директиву VirtualHost для добавления еще одного сайта на сервер.
Итак, я создал этот конф:
/etc/httpd/conf.d/mysite.ourdomain.com.conf
А вот содержание:
<VirtualHost *:80>
ServerName mysite.ourdomain.com
DocumentRoot /www/mysite
ServerAdmin webmaster@ourdomain.com
ErrorLog /var/log/mysite.ourdomain.com-error.log
CustomLog /var/log/mysite.ourdomain.com-access.log common
</VirtualHost>
Я перезапустил apache, получив следующее предупреждение:
[warn] NameVirtualHost *:80 has no VirtualHosts
Из того, что я прочитал, это предупреждение не связано, и я могу игнорировать его, и мой сайт все еще должен работать, правильно? (Если так, я устраню эту ошибку позже)
Ну, у меня есть настройка нашего DNS-сервера, чтобы указать mysite.ourdomain.com
перейти на этот сервер. Я могу пинговать его, и он указывает на правильный IP-адрес LAN и т. Д. Теперь, когда я пытаюсь получить к нему доступ в браузере, я ничего не получаю. Он просто говорит "Подключение ... и никогда не добирается". Если я попробую mysite.ourdomain.com или IP-адрес, ни один из них не попадет.
Это очень простая и базовая установка apache, поэтому я не уверен, что делаю не так ...
Как я уже сказал, еще одна вещь, которая работает на этом сервере, - это crm, и его .conf выглядит примерно так:
Listen x.x.x.x:443
<VirtualHost x.x.x.x:443>
ServerAdmin it@ourdomain.com
ServerName crm.ourdomain.com
ErrorLog /var/log/httpd/ourdomain/crm-error.log
CustomLog /var/log/httpd/ourdomain/crm-access.log common
DocumentRoot /www/ourdomain/crm
<IfModule mod_dir.c>
DirectoryIndex /index.php
</IfModule>
</VirtualHost>
В этой конфигурации также есть кое-что для аутентификации LDAP, но я не упомянул об этом, потому что считал, что в публикации нет необходимости.
Кто-нибудь знает, с чего мне начать или какие настройки я могу опубликовать из httpd.conf, которые могут помочь?
Похоже, что этот файл не включается. Линия в /etc/httpd/conf/httpd.conf это говорит Include conf.d/*.conf
закомментирован?
Попробуйте переместить свои директивы в основной файл конфигурации (/etc/httpd/conf/httpd.conf) и посмотрите, работает ли это.
Убедитесь, что ваш: NameVirtualHost *:80
точно соответствует директиве. Я видел случаи, когда копирование и вставка с примера веб-сайта не выполнялось из-за кодировки символов пробела.
это <VirtualHost *:80>
должно быть <VirtualHost mysite.example.com:80>