VHOST, не работающий в Apache

Я получил сервер ЛАМПЫ, работающий в Ubuntu 11.04. Теперь проблема состоит в том, что веб-сайты имеют к включенному и отключенному от терминала. Все от всех них нужно получить доступ http://localhost который не так эффективен. Таким образом, я создал VHOSTS, с помощью некоторых учебных руководств от сети. Вот кодирование для него

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    Servername site.com
    ServerAlias www.site.com
    DocumentRoot /home/starx/public_html/site/public
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/starx/public_html/site/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>
nGen
    ErrorLog ${APACHE_LOG_DIR}/site-error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/site-access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Теперь, тем не менее я не могу получить доступ к странице в http://site.com но если я получаю доступ к использованию http://localhsot/ к этому получают доступ.

Я отключил весь сайт других включая значение по умолчанию и только что включил один сайт т.е. site

Как зафиксировать это?

3
задан 17 July 2011 в 00:10

4 ответа

Согласно /usr/share/doc/apache2/README.Debian.gz, если Вы хотите создать определения для дополнительных сайтов, то Вы захотите поместить отдельные отрывки конфигурации сайта в /etc/apache2/sites-available/ (см. /etc/apache2/sites-available/default для примера). Можно затем включить и отключить сайты на данном хосте с a2ensite (8) и a2dissite (8) команды. Обратите внимание, что это не может работать точно, как описано, если распределенные конфигурации были значительно изменены.

Если сайт будет включен таким образом и продолжит, не казаться, работать, то Вы захотите удостовериться, что веб-сервер может разрешить название нового сайта способом, который соответствует IP-адресу, веб-сервер полагает, что это присвоено: самый простой путь состоит в том, чтобы, вероятно, свериться w3m https://my.new.secure.site с сервера. Вы также хотите проверить, что клиент разрешает имя способом, которое заставляет это достигать рассматриваемого сервера (хотя разрешенный IP не должен соответствовать одному использование сервера). Для небезопасных сайтов это является самым легким с telnet my.new.site 80 и, после того как соединение завершено (нет никакой подсказки), вводя следующие три строки (обратите внимание, что третьим является пробел, но необходимо нажать Enter в третий раз):

GET / HTTP/1.1
Host: my.new.site

Если они работают, что-либо еще - проблема браузера. Если первое успешно выполняется и вторые сбои, существует, вероятно, что-то нечетное на сетевом уровне (NAT, прокси, и т.д.): точно, как диагностировать, это зависит слишком много от топологии сети и существующих устройств: задайте другой вопрос со специфическими особенностями, если это относится к Вам.

Если первый тест перестал работать, перепроверьте службу имен, доступную на сервере и IP-адресах, присвоенных серверу (ifconfig-a). Также проверьте свои журналы доступа сайта, чтобы проверить наблюдение соединения приблизительно в правильное время. Наконец, удостоверьтесь, что Ваш виртуальный хост слушает по имени, а не IP, и не фильтрует результаты для / на основе IP в Вашей директиве VirtualHost.

1
ответ дан 1 December 2019 в 15:46

Я не уверен, что это - то, что Вы хотите.

Замените свои коды этим простые короткие коды.

<VirtualHost *:80>
   ServerAdmin admin@localhost
   DocumentRoot YourDocumentRoot
   ServerName site.com
   ServerAlias www.site.com
   ErrorLog localhost
   CustomLog localhost-access_log common
</VirtualHost>

Можно читать больше о vhost здесь

0
ответ дан 1 December 2019 в 15:46

Я просто пытался заставить это работать, и после оглядывания немного я узнал то, что шло не так, как надо для меня.

Я выполняю xampp (lampp) 1.80 для Ubuntu 12.04.

открытый /opt/lampp/etc/httpd.conf

Посмотрите строку 488

# Virtual hosts  
# Include etc/extra/httpd-vhosts.conf

удалите "#" из include.
Новая установка не загружается httpd-vhosts.conf из поля.

4
ответ дан 1 December 2019 в 15:46

Вы добавили site.com и www.site.com в Ваш/etc/hosts файл, чтобы удостовериться, что маршрутизация DNS корректна? Можно попробовать nslookup site.com протестировать DNS.

Если Вы хотите удостовериться это http://localhost не работает, удаляет/etc/apache2/default, файлы по-умолчанию-ssl и использует единственный virtualhost.

0
ответ дан 1 December 2019 в 15:46

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

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