Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: erest в Nov 04, 2011, 21:30



Титла: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 04, 2011, 21:30
ползвам 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/ ($2) .. ето така ми изглежда /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х предварително :)


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 04, 2011, 21:48
сега погледах в нета и видях че /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    >:(


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 04, 2011, 21:51
опаля, оправих се :)
<VirtualHost 127.0.1.1:80>
това го промених на
<VirtualHost proekt.info.tm:80>
и заработи :)
ще ме прощавате за спама, ако искате трийте темата :)


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 04, 2011, 22:29
само един въпрос ? :)
пробвах сега да създам 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

www.proekt2.info.tm ме праща в www.proek.info.tm  ???


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: b2l в Nov 05, 2011, 02:49
Код:
sudo echo "ServerName localhost" >> /etc/apache2/apache2.conf


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 05, 2011, 17:04
няма ефект, когато напиша 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


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: Ipolit в Nov 05, 2011, 17:40
Принципно въобще не се прави така.
Това, което е в 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


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: b2l в Nov 05, 2011, 17:57
Дай ssh да ти ги оправя, че почвам да се дразня...


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: erest в Nov 05, 2011, 19:01
@Ipolit пак същото, как трябва да ми изглеждат конфовете във  /etc/apache2/sites-available/ на виртуалните ?
и ако има друг начин, как се прави ?

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


Титла: Re: Проблем със създаването на виртуални хостове
Публикувано от: b2l в Nov 05, 2011, 19:09
@b2l то хубаво ще ти дам ssh и ще ми го направиш за 5 мин, ама искам да се науча :)

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