LINUX.ORG.RU
ФорумAdmin

Виртуальный веб сервер и Virtualbox


0

0

Люди добрые, подскажите пожалуйста как решить следующую проблему:

Есть пингвин с апачем и кучей виртуальных веб-серверов.

В этом же пингвине есть virtualbox с виндой для проверки того, как сайт выглядит в ИЕ. Но проблема в том, что внешний мир винда видит великолепно, но в упор не замечает http://my_site , который есть в линуксе.

Что надо сделать, чтобы раскрыть ей глаза ?

Ответ на: комментарий от edigaryev

через NAT

10.0.2.2 решает проблему показа только основного вебсервера localhost

а вот как бы к другим получить доступ ?

ypeskov
() автор топика

C:/Widoz/System32/drivers/etc/hosts (пишу по памяти, вроде правильно)

10.0.2.2 mysite.local
10.0.2.2 supersite.local
10.0.2.2 othersite.local

Где 10.0.2.2 это, как я понял, ваша вирт-карточка Dom0, а mysite.local - доменное имя сайта.

Umberto ★☆
()
Ответ на: комментарий от Umberto

Это как бы проще, чем городить DNS. Кстати, у вас эти домены прописаны в /etc/hosts ?

Umberto ★☆
()
Ответ на: комментарий от Umberto

Нельзя писать одинаковые адреса в разных строках. В данном случае должна быть одна строка с адресом и тремя именами.

sdio ★★★★★
()
Ответ на: комментарий от sdio

В принципе видел не раз однострочные, но не мог нигде найти как правильно писать. Показалось, что многострочно удобнее, уж сколько лет так пишу.

Umberto ★☆
()
Ответ на: комментарий от Umberto

эм

как бы результат такой же как и был

10.0.2.2 ссылается на веб-сервер который основной.

а кроме него у меня еще есть http://site1 http://site2 и т.д.

метод выше всего лишь дает возможность под разными именами вызывать localhost линукс-машины. а вот как добраться до site1, site2 ?

ypeskov
() автор топика
Ответ на: комментарий от ypeskov

под разными именами вызывать localhost

Такое ощущение, что у вас не правильно апача настроена.
1. Нормально ли работают все эти разные сайты в самом лине? Подключены в /etc/apache2/sites-enabled ?
2. /etc/init.d/apache restart не выдает ли ошибок или варнингов?

cat /etc/apache2/httpd.conf | grep -v ^#
cat /etc/apache2/ports.conf | grep -v ^#

Umberto ★☆
()
Ответ на: комментарий от Umberto

1. в самом лине весь выводок сайтов работает без сучка и задоринки. 2. sudo apache2ctl restart apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

--------------------------------------------------------------------

cat /etc/apache2/ports.conf | grep -v ^#

NameVirtualHost *:80 Listen 80

<IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Server Name Indication for SSL named virtual hosts is currently not # supported by MSIE on Windows XP. Listen 443 </IfModule>

<IfModule mod_gnutls.c> Listen 443 </IfModule>

--------------------------------------------------------------------

cat /etc/apache2/sites-enabled/000-default | grep -v ^# <VirtualHost *:80>    ServerAdmin ypeskov@pisem.net

   DocumentRoot /home/ypeskov/public_html/apex_local/trunk/source    <Directory />       Options FollowSymLinks       AllowOverride None    </Directory>    <Directory /home/ypeskov/public_html>       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/error.log

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

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

<VirtualHost 127.0.0.2>    ServerName remember-calories    DocumentRoot /home/ypeskov/public_html/remember-calories/ </VirtualHost>

ypeskov
() автор топика
Ответ на: комментарий от ypeskov

Покажите пожалуйста вывод
cat /etc/apache2/httpd.conf | grep -v ^#
cat /etc/apache2/ports.conf | grep -v ^#
cat /etc/hosts | grep -v ^#
cat /etc/apache2/sites-enabled/первый_сайт | grep -v ^#
cat /etc/apache2/sites-enabled/второй_сайт | grep -v ^#
Оформите выдачу каждой команды в [code][/code] в режиме LORCODE, а то не понятно щито это за хрень и к чему относится

<VirtualHost 127.0.0.2> ServerName remember-calories DocumentRoot /home/ypeskov/public_html/remember-calories/ </VirtualHost>

Umberto ★☆
()
Ответ на: комментарий от Umberto
cat /etc/apache2/ports.conf | grep -v ^#

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>
ypeskov
() автор топика
Ответ на: комментарий от ypeskov
cat /etc/apache2/sites-enabled/000-default | grep -v ^#
<VirtualHost *:80>
	ServerAdmin ypeskov@pisem.net

	DocumentRoot /home/ypeskov/public_html/apex_local/trunk/source
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/ypeskov/public_html>
		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/error.log

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

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

<VirtualHost 127.0.0.2>
	ServerName remember-calories
	DocumentRoot /home/ypeskov/public_html/remember-calories/
</VirtualHost>

ypeskov
() автор топика
Ответ на: комментарий от ypeskov

Во-первых у вас там бардак ServerName, во-вторых, я так и не увидел httpd.conf видимо там еще и переназначение портов несколько раз. В-третьих

Есть пингвин с апачем и кучей виртуальных веб-серверов.

где это кучи разных, я попросил привести два, или они у вас все прописаны в одном 000-default ??? Привожу куски своих конфигов, попробуйте сделать по аналогии, и для начала добиться отсутствия ошибок при старте апачи, хотя в этом случае это не корень проблемы, но все же. У вас там проблема с определением ServerName и NameVirtualHost, как я понял, а мож я не прав.

httpd.conf

SCGIMount /RPC2 127.0.0.1:5000
NameVirtualHost *:80
NameVirtualHost *:443

ports.conf

Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>

cat /etc/apache2/sites-enabled/localhost

<VirtualHost *:80>
 DocumentRoot /var/www/
 ServerName localhost
 <Directory /var/www/>
	AllowOverride all
#	Options Indexes FollowSymLinks MultiViews
	Options FollowSymLinks
	Order deny,allow
	Allow from 127.0.0.1
	Allow from 192.168.10.10
	Deny from all
 </Directory>
</VirtualHost>

cat /etc/apache2/sites-enabled/site1_local

<VirtualHost *:80>
 DocumentRoot /var/www/site1
 ServerName site1.local
 DirectoryIndex index.php
 <Directory /var/www/site1>
	AllowOverride all
#	Options Indexes FollowSymLinks MultiViews
	Options FollowSymLinks
	Order deny,allow
	Allow from 127.0.0.1
	Allow from 192.168.10.10
	Allow from 10.3.0.22
	Deny from all
 </Directory>
</VirtualHost>

cat /etc/apache2/sites-enabled/site2_local

<VirtualHost *:80>
 DocumentRoot /var/www/site2
 ServerName site2.local
 DirectoryIndex index.php
 <Directory /var/www/site1>
	AllowOverride all
#	Options Indexes FollowSymLinks MultiViews
	Options FollowSymLinks
	Order deny,allow
	Allow from 127.0.0.1
	Allow from 192.168.10.10
	Allow from 10.3.0.22
	Deny from all
 </Directory>
</VirtualHost>

hosts

127.0.0.1 localhost site1.local site2.local

Umberto ★☆
()
Ответ на: комментарий от Umberto

> 127.0.0.1 localhost site1.local site2.local

Видимо вот где собака порылась. думаю если убрать site1.local site2.local из 127.0.0.1 и добавить как в винде, то все должно заработать.

Guest_now
()
Ответ на: комментарий от Umberto

>Во-первых у вас там бардак ServerName, во-вторых, я так и не увидел httpd.conf

он изначально был пустой. все настройки в site-enable/site-available

где это кучи разных, я попросил привести два, или они у вас все прописаны в одном 000-default ???

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

ypeskov
() автор топика
Ответ на: комментарий от ypeskov

Не хотел сразу, но таки прийдется отправить вас почитать маны.
Попробуйте перенастроить все по аналогии приведенных мной конфигов, указав каждому вашему сайту/домену свой ServerName.

Umberto ★☆
()
Ответ на: комментарий от ypeskov

Оспаде

Это IP-based Virtual Host.
Вам же стоит настроить Listen 80 - слушать 80 порт со всех ип/устройств хост системы, так же указать NameVirtualHost *:80
А уже виртуальные хосты настраивать в отдельных файлах /etc/apache2/sites-available/[site1][site2][...], главное в которых:
<VirtualHost *:80>
ServerName site1.local
Тогда у вас они будут работать не зависимо от адреса сети в которой крутится апача.
Специально для наглядности привел свои конфы, жестко раздающие доступ, причем все работает не зависимо от сети.
Allow from 127.0.0.1 # локаль
Allow from 192.168.10.10 # Виртуалка
Allow from 10.3.0.22 # Пользователь VPN
и т.д.

У вас же, указано <VirtualHost 127.0.0.2> и только одно доменное имя из кучи сайтов я увидел - ServerName remember-calories .

Доки? Да полно их, можно к примеру так http://www.debian-administration.org/articles/412

Если не хотите сделать как предложено - приятного аппетита в поедании кактуса.

Umberto ★☆
()
Ответ на: комментарий от ypeskov

И таки, да - читать маны!

Чтоб не было путаницы в голове, как апача работает.

Umberto ★☆
()
Ответ на: Оспаде от Umberto

на самом деле их там дальше есть еще на разных ипишниках:

<VirtualHost 127.0.0.4>
	ServerName openx
	DocumentRoot /home/ypeskov/public_html/openx/www/
</VirtualHost>

<VirtualHost 127.0.0.5>
	ServerName open_test
	DocumentRoot /home/ypeskov/public_html/open_test/
</VirtualHost>

<VirtualHost 127.0.0.6>
	ServerName kortog
	DocumentRoot /home/ypeskov/public_html/kortog/
</VirtualHost>

<VirtualHost 127.0.0.7>
	ServerName apex
	DocumentRoot /home/ypeskov/public_html/apex/trunk/source
</VirtualHost>

<VirtualHost 127.0.0.8>
	ServerName apex_local
	DocumentRoot /home/ypeskov/public_html/apex_local/trunk/source
</VirtualHost>

ypeskov
() автор топика
Ответ на: комментарий от ypeskov

лолшто?

Этот к примеру кусок нацелен слушать VirtualHost 127.0.0.8, и т.п.

Последний раз повторяю вам, сделайте как приведено выше.

/etc/apache2/sites-enabled/apex-local

<VirtualHost *:80> 
 DocumentRoot /home/ypeskov/public_html/apex_local/trunk/source 
 ServerName apex-local
## Не уверен на 100% но кажется прочерк здесь не корреткен apex_local ##
 DirectoryIndex index.php 
 <Directory /home/ypeskov/public_html/apex_local/trunk/source> 
   AllowOverride all 
#   Options Indexes FollowSymLinks MultiViews 
   Options FollowSymLinks 
   Order deny,allow 
   Allow from 127.0.0.0/24 ## Локалка 
   Allow from 192.168.10.10 ## IP Виртуалки
#   Allow from 192.168.10.0/24 ## Или так, сеть виртуалки, если у вас несколько ВМ.
   Deny from all 
 </Directory> 
</VirtualHost>

Остальные виртхосты по аналогии. httpd.conf и прочее приведено выше.

Umberto ★☆
()
Ответ на: комментарий от ypeskov

И чего не показал сразу?

на самом деле их там дальше есть еще

Если параноик - изменил бы имена доменов/адреса папок, но не показывать весь вывод!..

Это напоминает анекдот:
- Доктор, у меня в горле першит и мне ужасно плохо.
- Вобщем с горлом все нормально.
- Ах да, у меня еще -уй почернел и отвалился..

Umberto ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.