Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
1

Виртуальные хосты не настраиваются: debian6, apache2

27.04.2011, 01:26. Просмотров 4004. Ответов 10
Метки нет (Все метки)

помогите пожалуйста разобраться почему на получается добавить виртуальный хост.
debian6/apache2.

установил связку апач+php+мускуль
вот файл конфига apache2.conf

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
ServerName localhost
 
#ServerRoot "/etc/apache2"
 
LockFile ${APACHE_LOCK_DIR}/accept.lock
 
PidFile ${APACHE_PID_FILE}
 
Timeout 300
 
KeepAlive On
 
MaxKeepAliveRequests 100
 
KeepAliveTimeout 15
 
directoryIndex index.html index.php index.htm
 
<IfModule mpm_prefork_module>
    StartServers          5
    MinSpareServers       5
    MaxSpareServers      10
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
 
<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
 
<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          150
    MaxRequestsPerChild   0
</IfModule>
 
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
 
AccessFileName .htaccess
 
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>
 
DefaultType text/plain
 
 
HostnameLookups Off
 
ErrorLog ${APACHE_LOG_DIR}/error.log
 
LogLevel warn
 
Include mods-enabled/*.load
Include mods-enabled/*.conf
 
Include httpd.conf
 
Include ports.conf
 
LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
 
Include conf.d/
 
Include sites-enabled/
вот файл joomla из папки /etc/sites-availables

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:80>
 
        ServerName joomla
 
        DocumentRoot /var/www/joomla
 
        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined
 
        <Directory '/var/www/joomla/'>
                AllowOverride All
        </Directory>
 
</VirtualHost>
вот файл hosts

PHP
1
2
3
4
5
6
7
8
9
10
11
127.0.0.1       localhost
#127.0.1.1      debian
#127.0.0.1/drupal       drupal
127.0.0.1       joomla
 
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
описанная конструкция не работает. если в адресной строке браузер ввожу http://localhost, то отображается положенный index.html. то есть все нормально.

если же ввожу http://joomla, то index.html виртуального хоста не открывается. браузер отсылает введенный адрес к гуглу.

можно ли пользуясь данными, которые я привел узнать в чем проблема и как ее решить?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2011, 01:26
Ответы с готовыми решениями:

Не настраиваются виртуальные хосты с именаи через "."
Народ, я в ступоре. Суть проблемы. Есть windows Xp, на ней Apache 2. Нужно настроить...

Виртуальные хосты
Доброго времени. У меня возникли проблемы при настройке виртуальных хостов в apache. Операционная...

Путаются виртуальные хосты
Добрый день. На Win 7 установил Apache и PHP, настроил два виртуальные хоста с именами phpmyadmin...

Автоматические виртуальные хосты
Всем привет! Подскажите пожалуйста как можно сделать чтоб при запуске apache он автоматом считывал...

Виртуальные хосты AppServ
Доброго времени суток друзья, пользуюсь для отладки своего сайта домашний сервер, AppServ....

10
RosenR@t
136 / 136 / 7
Регистрация: 07.07.2010
Сообщений: 773
27.04.2011, 10:17 2
cyklop77, попробуй hosts поставить только для чтения, у меня была подобная беда, из-за того что hosts каким-то образом сам перезаписывался, и проверь правильность путей...
0
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
27.04.2011, 10:56 3
cyklop77,
1) допишите в конфиг NameVirtualHost *:80 в файл хостов перед virtualhost
2) допишите в раздел Directory
HTML5
1
2
Order Deny,Allow
Allow from All
3)ln -s /etc/apache2/sites-available/joomla /etc/apache2/sites-enabled/joomla
0
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
27.04.2011, 14:13  [ТС] 4
RosenR@t, пробовал. не помогло

k0xy,
сделал как вы написали. в итоге не заработало.

вот сообщение консоли
root@debian:/etc/apache2/sites-available# apachectl -k restart
[Wed Apr 27 14:09:31 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
root@debian:/etc/apache2/sites-available#
вот так выглядит файл хостов

Код
NameVirtualHost *:80

<VirtualHost *:80>


        ServerName joomla

        DocumentRoot /var/www/joomla

        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined

        <Directory '/var/www/joomla/'>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>

</VirtualHost>
пробовал так же такой
Код
<VirtualHost *:80>
        NameVirtualHost *:80

        ServerName joomla

        DocumentRoot /var/www/joomla

        ErrorLog /var/log/apache2/error.log
        CustomLog /var/log/apache2/access.log combined

        <Directory '/var/www/joomla/'>
                AllowOverride All
                Order Deny,Allow
                Allow from All
        </Directory>

</VirtualHost>
пробовал так же эту строчку прописывать в apache2.conf
0
27.04.2011, 14:13
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
27.04.2011, 14:20 5
cyklop77, первый раз было правильно, а если сделать a2ensite joomla и внести в /etc/hosts
PHP
1
127.0.0.1 joomla
потом apachectl restart и проверить apachectl -S
0
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
27.04.2011, 16:11  [ТС] 6
а у меня всё так и есть. то есть в хостс есть эта строка:

Код
127.0.0.1       localhost
#127.0.1.1      debian
#127.0.0.1/drupal       drupal
127.0.0.1       joomla
 
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
символические ссылки я добавляю командой ln. проверял, рабочие.

после ввода apachectl -S баш показывает это:
Код
root@debian:~# apachectl -S
[Wed Apr 27 16:08:03 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server localhost (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1)
         port 80 namevhost joomla (/etc/apache2/sites-enabled/joomla:3)
Syntax OK
root@debian:~#
0
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
27.04.2011, 16:29 7
cyklop77, проверьте все конфиги которые инклюдятся в главный, очень кажется что там есть дубли настроек , например в ports.conf может быть NameVirtualHost *:80, закомментируйте все повторяющиеся настройки и рестартните апач.
0
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
27.04.2011, 16:56  [ТС] 8
в папке /etc/apache2/sites-enabled/ есть символическая ссылка на файл с таким содержанием
Код
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride all
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride all
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

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

        CustomLog ${APACHE_LOG_DIR}/access.log combined

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

</VirtualHost>
это единственное повторение(<VirtualHost *:80> есть и в файле /etc/apache2/sites-enabled/joomla)


кроме тоого в ports.conf деиствительно было прописано NameVirtualHost *:80. убрал эту фразу из joomla



и кстати еще заметил, что из браузера не выполняется файл /var/www/index.html такого содержания
Код
<html><body><h1>It works!</h1>
<p>This is the default web page for this server.</p>
<p>The web server software is running but no content has been added, yet.</p>
dfsdfsd
<javascrypt>
alert("asasas");
</javascrypt>

<?php
        phpinfo();
?>
</body></html>
вернее не выполняется ТОЛЬКО блок с пхп-кодом


пробовал переименовать в index.php. после чего при попытке загрузить фаил через браузер предлагается сохранить файл.
в кнофиге апача прописаны указания для обработки различных типов фаилов:
Код
AddType application/x-httpd-php .php

AddHandler application/x-httpd-php .php .html
0
k0xy
221 / 179 / 5
Регистрация: 12.01.2009
Сообщений: 1,095
27.04.2011, 17:00 9
и что все никак?
0
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
27.04.2011, 17:04  [ТС] 10
никак. мистика
0
cyklop77
0 / 0 / 0
Регистрация: 01.09.2010
Сообщений: 35
29.04.2011, 01:58  [ТС] 11
я кажется понял в чем проблема. у меня не установлен модель php5_module, который необходим для связи апача и пхп. только вот непонятно откуда его можно скачать и установить. как я понял нужный вариант зависит от дистрибутива. помогите пожалуйста с выбором, если кто в курсе

Добавлено через 3 часа 54 минуты
всё работает.
если кому интересно, то проблема была в том, что не подключил 2 модуля:
php5.conf.dpkg-new,
php5.load.dpkg-new.

у них и названия то какие коварные ))
0
29.04.2011, 01:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2011, 01:58

Виртуальные хосты в Apache
Помогите настроить виртуальные хосты в Apache на Ubuntu.

Не работают виртуальные хосты
# # This is the main Apache HTTP server configuration file. It contains the # configuration...

Виртуальные хосты и файл hosts
Встала задача сделать несколько виртуальный хостов в конфигах апача я всё прописал но ещё же надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru