Автор Тема: Проблем със създаването на виртуални хостове  (Прочетена 2590 пъти)

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
ползвам kubuntu 11.10 и искам да създам 2 виртуални хостове в /var/www
ето какво правя:
1) правя дир /var/www/proekt
2) нов дир /var/log/apache2/proekt__log/
3) в него access.log и error.log
4) влизам в /etc/apache2/sites-available/ и копирам "default" с ново име "proekt" и в него променям следните работи позовавайки се по тази статия http://mytech.bg/ .. ето така ми изглежда /etc/apache2/sites-available/proekt

Код:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName proekt.info.tm
ServerAlias proekt.info.tm *.proekt.info.tm

DocumentRoot /var/www/proekt/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/proekt/>
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>

ErrorLog /var/log/apache2/proekt_log/error.log

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

CustomLog /var/log/apache2/proekt_log/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>

a default ми изглежда така
Код:
<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
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>

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 None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

4) после добавих в /etc/hosts онези 2 реда които са описани в статията и сега той ми изглежда така:
Код:
127.0.0.1 localhost
127.0.1.1 erest     
127.0.0.1 proekt.info.tm
127.0.1.1 www.proekt.info.tm

# 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

5) изпълних командата sudo a2ensite proekt отговора бе -> Site technomarket already enabled
6) рестартирах сървъра /etc/init.d/apache2 reload
и резултата, нищо не стана, после рестнах компа и гледам че апачето не тръгва, пише ми това
Код:
sudo /etc/init.d/apache2 start
 * Starting web server apache2                                                                      apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Action 'start' failed.
The Apache error log may have more information.

къде бъркам ? или статията е стара и трябва и нещо друго да се пипне ?  да имате в предвид, че не разбирам много и .. :)
използвам субдомейни от  http://freedns.afraid.org/ пренасочил съм ги към реалното ми статично IP, аз съм зад рутер и съм пуснал от Port Range Forward да праща към локалното IP на сървъра :)  .... ако това има нещо общо :)
ми това, 10х предварително :)
Активен

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
сега погледах в нета и видях че /etc/apache2/sites-available/pproekt го правят да изглежда така
Код:
<VirtualHost 127.0.1.1:80>
ServerName proekt.info.tm
ServerAlias proekt@proekt.info.tm
ServerAdmin proekt.info.tm
DocumentRoot /var/www/proekt/
</VirtualHost>

и така апачето тръгна, но няма ефект, когато напиша proekt.info.tm ме праща във /var/www    >:(
Активен

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
опаля, оправих се :)
<VirtualHost 127.0.1.1:80>
това го промених на
<VirtualHost proekt.info.tm:80>
и заработи :)
ще ме прощавате за спама, ако искате трийте темата :)
« Последна редакция: Nov 04, 2011, 21:54 от erest »
Активен

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
само един въпрос ? :)
пробвах сега да създам 2-ри виртуален хост и по същата процедура само променям да е "proek2"
и когато отворя
Код:
sudo /etc/init.d/apache2 start
 * Starting web server apache2                                                                      apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[Fri Nov 04 22:25:00 2011] [warn] VirtualHost proekt.info.tm:80 overlaps with VirtualHost proek2.info.tm:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Fri Nov 04 22:25:00 2011] [warn] VirtualHost www.proekt.info.tm:80 overlaps with VirtualHost www.proekt2.info.tm:80, the first has precedence, perhaps you need a NameVirtualHost directive

http://www.proekt2.info.tm ме праща в http://www.proek.info.tm  ???
« Последна редакция: Nov 04, 2011, 22:32 от erest »
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Код:
sudo echo "ServerName localhost" >> /etc/apache2/apache2.conf
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
няма ефект, когато напиша http://lohalhost/, http://proekt.info.tm/ и http://proekt2.info.tm/ все ми отваря /var/www/proekt  ???
нали във /etc/apache2/sites-available/ създадох нови proekt и proekt2  и тях ги направих да изглеждат така

Код:
[b]<VirtualHost www.proekt.info.tm:80>[/b]
ServerName www.proekt.info.tm
ServerAlias www.proekt.info.tm
ServerAdmin www.proekt.info.tm
DocumentRoot /var/www/proekt/
</VirtualHost>
[b]<VirtualHost proekt.info.tm:80>[/b]
ServerName www.proekt.info.tm
ServerAlias www.proekt.info.tm
ServerAdmin www.proekt.info.tm
DocumentRoot /var/www/proekt/
</VirtualHost>
понеже така ми отваря сайта и като се напише с WWW, понеже преди го отваряше само като напиша http://proekt.....
и апачето още ми вади
Код:
sudo /etc/init.d/apache2 reload
 * Reloading web server config apache2                                                              [Sat Nov 05 16:56:16 2011] [warn] VirtualHost proekt.info.tm:80 overlaps with VirtualHost proekt2.info.tm:80, the first has precedence, perhaps you need a NameVirtualHost directive
[Sat Nov 05 16:56:16 2011] [warn] VirtualHost www.proekt.info.tm:80 overlaps with VirtualHost www.proekt2.info.tm:80, the first has precedence, perhaps you need a NameVirtualHost directive
Активен

Ipolit

  • Напреднали
  • *****
  • Публикации: 417
    • Профил
    • WWW
Принципно въобще не се прави така.
Това, което е в sites-available не се брои от апачито. Виртуалните хостове, които се четат от апачито се намират в /etc/apache2/sites-enabled
Тези хостове са линкове към сайтове от /etc/apache2/sites-available
Тъй че пробвай
Код:
cd /etc/apache2/sites-enabled
ln -s /etc/apache2/sites-available/proekt2 005-proekt2
/etc/init.d/apache2 restart
Активен

Face Your FreeBSD at http://ipolit.hit.bg

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Дай ssh да ти ги оправя, че почвам да се дразня...
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

erest

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
@Ipolit пак същото, как трябва да ми изглеждат конфовете във  /etc/apache2/sites-available/ на виртуалните ?
и ако има друг начин, как се прави ?

@b2l то хубаво ще ти дам ssh и ще ми го направиш за 5 мин, ама искам да се науча :)
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
@b2l то хубаво ще ти дам ssh и ще ми го направиш за 5 мин, ама искам да се науча :)

Ми, чети тогава - стига си задавал въпроси. Аз такива неща дето ти ги правиш направо ум не ми ги побира. Описваш някакви адреси, слагаш 127.0.1.1. От де го видя това, кви неща настройваш... Чети документация, стига си чел примери как някой в някакъв си форум го бил направил.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше