Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

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

 

Проблем с VirtualHost при apache2

Featured Replies

Здравейте, надявам се , че ще се намери някой да ми помогне , защото от доста време се опитвам да настроя хостовете и несе получава.Така значи имам 2 домейна ,които сочат към моито ип: примерно 10.10.10.2 имам 2 хоста единият, който е под default и един създаден от мен. ето ви сега и какво има в тях:

<VirtualHost 10.10.10.2:80>

ServerName ecard.no-ip.org

DocumentRoot /var/www


<Directory "/var/www/">

		Options Indexes FollowSymLinks

		AllowOverride None

		Order allow,deny

		Allow from all

	</Directory>


</VirtualHost>
Този е default , а ето го и създадени от мен.
<VirtualHost 10.10.10.2:80>

ServerName ecard.bgtube.org

DocumentRoot /var/www/ecard

<Directory "/var/www/ecard">

		Options Indexes FollowSymLinks

		AllowOverride None

		Order allow,deny

		Allow from all

	</Directory>

</VirtualHost>
Домейните са истински. И двата хоста съм си ги преправал за това ако има грешка трябва да я намерим къде е. И 2-та домейна като напиша в браузера и ми излиза
The requested URL / was not found on this server.

Моля ви помагайте !!!

Здравейте, надявам се , че ще се намери някой да ми помогне , защото от доста време се опитвам да настроя хостовете и несе получава.Така значи имам 2 домейна ,които сочат към моито ип: примерно 10.10.10.2 имам 2 хоста единият, който е под default и един създаден от мен. ето ви сега и какво има в тях:

какво пише в error лога на апаш?

  • Автор
какво пише в error лога на апаш?

Това в :

[Wed Feb 27 13:33:36 2008] [error] [client 218.248.70.235] File does not exist: /htdocs

[Wed Feb 27 13:37:03 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

[Wed Feb 27 13:45:39 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

[Wed Feb 27 13:45:39 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

[Wed Feb 27 13:45:43 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

но 192.168.0.1 е ип-то на рутера ми ?!? :offtopic_s:

Това в :

[Wed Feb 27 13:33:36 2008] [error] [client 218.248.70.235] File does not exist: /htdocs

  [Wed Feb 27 13:37:03 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

  [Wed Feb 27 13:45:39 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

  [Wed Feb 27 13:45:39 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

  [Wed Feb 27 13:45:43 2008] [error] [client 192.168.0.1] File does not exist: /htdocs

но 192.168.0.1 е ип-то на рутера ми ?!? :offtopic_s:

Има ли нат към 80 порт дефиниран на маршрутизатора?

Редактирано от capnemo (преглед на промените)

  • Автор
Има ли нат към 80 порт дефиниран на маршрутизатора?

Ами мисля , че не . Маршрутизатора е стар комп с BrazilFW линукс от дискетка. Нямам настройки за нат.

едит: видях се че имам опция : Disable NAT (Not Recommended) и ми е на No. Но за порт 80 нищо няма. Направил съм port forwarding на порт 80 към машината със сървара.

Редактирано от ecard (преглед на промените)

Какъв е резултата когато се опиташ да ги достъпиш от локалната мрежа? Прегледай конфиг файла и виж къде е описана тази /htdocs. И временно коментирай

   <Directory "/var/www/ecard">

		 Options Indexes FollowSymLinks

		 AllowOverride None

		 Order allow,deny

		 Allow from all

	 </Directory>
(и на двата хоста) А, и добави това преди дефинициите на виртуалните хостове:
		NameVirtualHost 10.10.10.2:80

Редактирано от capnemo (преглед на промените)

  • Автор

Никъде нито във виртуалните хостове нито apache2 конфа има /htdocs зададена. Коментирах редовете и рестартнах и пак същото.

Никъде нито във виртуалните хостове нито apache2 конфа има /htdocs зададена. Коментирах редовете и рестартнах и пак същото.

Добави ли

NameVirtualHost 10.10.10.2:80
И на локалната машина пробвай
telnet ecard.bgtube.org 80

get /

аналогично и за другия хост и дай тук резултата

Редактирано от capnemo (преглед на промените)

  • Автор

telnet ecard.bgtube.org 80

Trying 82.103.123.198...

Connected to ecard.bgtube.org.

Escape character is '^]'.

/get

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

<html><head>

<title>501 Method Not Implemented</title>

</head><body>

<h1>Method Not Implemented</h1>

<p>/get to / not supported.<br />

</p>

<hr>

<address>Apache/2.2.3 (Debian) PHP/5.2.0-8+etch10 Server at 127.0.0.1 Port 80</a																			  ddress>

</body></html>

Connection closed by foreign host.

rack1:/etc/apache2/sites-available
А като и в двата хоста има NameVirtualHost
apache2: apr_sockaddr_info_get() failed for rack1

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

[Wed Feb 27 15:05:03 2008] [warn] NameVirtualHost 82.103.123.198:80 has no VirtualHosts

Редактирано от ecard (преглед на промените)

Трябва да имаш един NameVirtualHost и той трябва да сочи вътрешния адрес, защото нямаш нищо на локалната машина, което да слуша на 82.103.123.198:80

http://httpd.apache.org/docs/2.2/vhosts/name-based.html

http://httpd.apache.org/docs/2.2/vhosts/examples.html

Редактирано от capnemo (преглед на промените)

  • Автор

Значи сега и 2-та адреса отварат /var/www/ ето и как изглеждат конф файловете :

<VirtualHost 82.103.123.198:80>

ServerName www.ecard.bgtube.org

DocumentRoot /var/www/ecard

#<Directory "/var/www/ecard">

#		Options Indexes FollowSymLinks

#	   AllowOverride None

#		Order allow,deny

#		Allow from all

#	</Directory>

</VirtualHost>
И default
NameVirtualHost 82.103.123.198:80

NameVirtualHost 192.168.0.31:80

<VirtualHost 82.103.123.198:80 192.168.0.31:80>

ServerName ecard.no-ip.org

DocumentRoot /var/www


#<Directory "/var/www/">

#		Options Indexes FollowSymLinks

#		AllowOverride None

#		Order allow,deny

#		Allow from all

#	</Directory>

#

</VirtualHost>
апачето казва следното при ребуут
/etc/init.d/apache2 restart

Forcing reload of web server (apache2)...apache2: apr_sockaddr_info_get() failed for rack1

apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

 waiting apache2: apr_sockaddr_info_get() failed for rack1

apache2: Could not reliably determine the server's fully

Я ми дай ИП-тата на машината, защото така както си го дефинирал ако нямаш тези адреси на локалната машина няма да стане

  • Автор

Това са реалните ип-та. Външно 82.103.123.198 на роутер 192.168.0.1 на машината със сървара 192.168.0.31

Това са реалните ип-та. Външно 82.103.123.198 на роутер 192.168.0.1 на машината със сървара 192.168.0.31

Сори к, но тези всички настройки в апаша трябва да са на ЛОКАЛНИТЕ за машината адреси. Как искаш един демон да слуша на ИП, което не е вдигнато на машината?

  • Автор

Наистина нищо не разбрах дори и да задам само локалния ип адрес то пак си е същото.

Не, пробвай така:

NameVirtualHost 192.168.0.31:80


<VirtualHost 192.168.0.31:80>

ServerName www.ecard.bgtube.org

DocumentRoot /var/www/ecard

</VirtualHost>


<VirtualHost192.168.0.31:80>

ServerName ecard.no-ip.org

DocumentRoot /var/www

</VirtualHost>

  • Автор

Ееее най-накрая :) Мерси много. Сложих го само в default хоста и стана.

Ееее най-накрая :) Мерси много. Сложих го само в default хоста и стана.

Сега можеш да добавяш едно по едно

<Directory "/var/www/">

	   Options Indexes FollowSymLinks

	   AllowOverride None

	   Order allow,deny

	   Allow from all

   </Directory>

като проверяваш дали някъде няма да се издъни да мислим и да помагаме

Добавяш следните редове в конфа

NameVirtualHost 1.2.3.4:80

<VirtualHost 1.2.3.4:80>

ServerName сайта.com

ServerAdmin admin@сайта.com

DocumentRoot "C:/server/apache/htdocs"

<Directory "C:/server/apache/htdocs">

Options +followsymlinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

ErrorLog "C:\server\apache\logs\error.log"

CustomLog "C:\server\apache\logs\access.log" combined

</VirtualHost>

като 1 2 3 4 заменяш със реално АЙ ПИ не с статичното ти АЙ пи в мрежата и

трявбва да отвориш от рутера порт 80 за ползване ако искаш да ти се вижда сайта от всички

Поздрави успех. Пиши какво е станало.

Редактирано от darkl0v3r (преглед на промените)

  • Автор

Всичко е океи. И логовете добавих и всичко работи нормално мерси много. Вече ако имам проблем ще знам към кой да се обърна , а не да питам във 100 форума и да няма кой да ми обесни нормално :P

като 1 2 3 4 заменяш със реално АЙ ПИ не с статичното ти АЙ пи в мрежата и

трявбва да отвориш от рутера порт 80 за ползване ако искаш да ти се вижда сайта от всички

Поздрави успех. Пиши какво е станало.

1. Човека е с Линукс т.е. логовете са в друг формат

2. обясних няколко пъти защо ИП-то трябва да е това на локалната машина, а не на маршрутизатора

3. Човека си пусна нещата още снощи

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.