Страница 1 из 1

Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 3:40:12
ANV
Здравствуйте, уважаемые гуру!
Во первых строках своГо письма оговорюсь, что сам я во FreeBSD жуткий неуч, но все мы родились такими. Имеется желание умнеть, и очень надеюсь на Вашу компетентную в этом помощь. Поэтому прошу сильно не пинать, и вести беседу не на "птичьем" языке.

Имеется компьютер, выполняющий роль веб-сервера, который смотрит в интернет. На нем установлено все, что необходимо для работы сайта. Более того, на нем уже хостится домен, который вполне себе доступен и прекрасно работает. Мне вручили этот сервер с задачей разместить на нем еще один домен. И пока что с этим у меня проблемы.

Насколько я понимаю, для того, чтобы разместить еще один домен на данный сервер необходимо править файл конфигурации Apache httpd.conf, который в это время располагается в директории /usr/local/etc/apache2

Все мои попытки прописать дополнительный домен в конфигурационный файл Apache нашли отражение в том, что первый домен, который работает, после перезапуска Apache сообщает Forbidden. Таким образом не работает не первый, ни вновь добавленный домен. Явно что то делаю не верно. По сему прошу помощи. Как же по существу добавлять дополнительные домены в конфигурационный файл Apache для того, чтобы файлы соответствующей домену директории были доступны из интернета?

Спасибо заранее.

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 5:14:52
Burner
конфиги до и после показывайте

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 7:03:46
UBRIUM
Я добавляю необходимому домену запись А с IP web-сервера моего, а в httpd.conf дописываю в конце:

Код: Выделить всё

<Directory /usr/data/sites/sites/site.ru/htdocs/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
<VirtualHost 33.81.242.171:80>
ServerName site.ru
DocumentRoot /usr/data/sites/sites/site.ru/htdocs/
ServerAlias www.site.ru
<Directory "/usr/data/sites/sites/site.ru/htdocs/">
</Directory>
</VirtualHost>
<VirtualHost 33.81.242.171:80> ip-адрес web-сервера и порт на котором весит site.
P.S: На web-сервере не стоит DNS сервер;
P.P.S: Поправьте если не совсем все верно, но все работает без проблем.

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 7:54:27
_Менделеев
для информации.
вольный перевод Виртуальные хосты, основанные на имени (несколько веб-сайтов на одном IP адресе):
Изображение

также есть хорошая статья:
"Многоликий Apache, или Размещаем несколько сайтов на одном веб-сервере"
в журнале Системный администратор №12(37) декабрь 2005, стр.63

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 7:57:26
_Попов

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 18:28:49
legioner
мне когда то помогла вот эта книжка "Установка Веб-сервера на FreeBSD" Автор: Гаспар Чилингаров. в сети можно найти книгу.
надеюсь поможет)

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 20:46:27
ANV
Burner писал(а):конфиги до и после показывайте
Вот конфиг ДО (во вложенном файле). Что нужно сделать после, я пытаюсь выснить тут на форуме.
Сейчас там хостится сайт http://www.med-kompas.ru который лежит в директории /home/medkompass/www

Если в конце файла я добавляю

Код: Выделить всё

<VirtualHost *:80>
DocumentRoot /home/nechesanov.ru/www
ServerName nechesanov.ru
</VirtualHost>
и сохраняю файл, после чего перезапускаю Апач, то сайт http://www.med-kompas.ru сообщает Forbidden :(

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:01:38
_9 мая
поставь в конец httpd.conf
перезапусти апаче и поробуй откроется med-kompas.ru или нет

Код: Выделить всё

NameVirtualHost *:80

<VirtualHost *:80>
	ServerName med-kompas.ru
	DocumentRoot /home/medkompass/www
</VirtualHost>

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:10:09
ANV
Я уже так пробовал. Не открывается.

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:13:59
_Менделеев
ANV писал(а):Если в конце файла я добавляю

Код: Выделить всё

<VirtualHost *:80>
DocumentRoot /home/nechesanov.ru/www
ServerName nechesanov.ru
</VirtualHost>
и сохраняю файл, после чего перезапускаю Апач, то сайт http://www.med-kompas.ru сообщает Forbidden :(
отличается от моего варианта:
_9 мая писал(а):поставь в конец httpd.conf
перезапусти апаче и поробуй откроется med-kompas.ru или нет

Код: Выделить всё

NameVirtualHost *:80

<VirtualHost *:80>
	ServerName med-kompas.ru
	DocumentRoot /home/medkompass/www
</VirtualHost>
попробуй тебе говорят

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:15:50
Andy
Права на директорию покажите:

Код: Выделить всё

/home/medkompass/www

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:19:01
ANV
_Менделеев писал(а): попробуй тебе говорят
Ух ты. Работает!
Дальше так?

Код: Выделить всё

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName site.ru
   DocumentRoot /home/site.ru/www
</VirtualHost>

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:31:36
_9 мая
далее:

1. попробуй найти разницу в ип адресах:

Код: Выделить всё

/usr/local/etc/apache22 #>nslookup nechesanov.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   nechesanov.ru
Address: 81.177.6.232

/usr/local/etc/apache22 #>nslookup med-kompas.ru
Server:         127.0.0.1
Address:        127.0.0.1#53

Non-authoritative answer:
Name:   med-kompas.ru
Address: 95.31.11.98
и подумай, почему nechesanov.ru не судьба пока работать на том же тазике что и med-kompas.ru щас крутиться
хотя если этот тазик имеет два ИП, и 95.31.11.98, и 81.177.6.232, тогда пойдётЬ

2. по конфигу могу предположить, что минимальнонеобходимые изменения httpd.conf, благодаря которым цель топикстартера будет достигнута, близки к следующим (суммарно с предыдущими изменениями и исходя из имеющейся информации по физически предпочтительному расположению nechesanov.ru на винте):

Код: Выделить всё

#дал доступ на папку, где лежит саит Alexeya Nechesanov'a
<Directory "/home/nechesanov.ru/www">
	Options -Indexes FollowSymLinks
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>


NameVirtualHost *:80

<VirtualHost *:80>
	ServerName med-kompas.ru
	DocumentRoot /home/medkompass/www
</VirtualHost>

#сайт Alexeya Nechesanov'a
<VirtualHost *:80>
	ServerName nechesanov.ru
	DocumentRoot /home/nechesanov.ru/www
</VirtualHost>
как-то такЪ.... могу ошибаться...

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:38:31
ANV
Принял. Попробую, после того как уговорю регистратора поменять запись А для домена nechesanov.ru

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:40:47
_Попов
конфиг свой удали из поста

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-27 22:50:05
ANV
_Попов писал(а):конфиг свой удали из поста
Ok. Готово.

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-28 3:40:28
ANV
Всем спасибо за информацию. Очень помогли. Все получилось, кроме одной маленькой детали:
Пишу в конфиге:

Код: Выделить всё

NameVirtualHost *:80
<VirtualHost *:80>
   ServerName petrov-fun.ru
   DocumentRoot /home/petrov-fun.ru/www
   ServerAlias www.petrov-fun.ru
</VirtualHost>
В итоге http://petrov-fun.ru открывается, а http://www.petrov-fun.ru не открывается.
Как побороть? Может быть что то нужно в конфиге DNS прописать кроме А-записи?

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-28 3:48:08
ANV
А также после команды на перезапуск Апача: # apachectl graceful система сообщает:

Код: Выделить всё

[warn] NameVirtualHost *:80 has no VirtualHosts
Что сие означает?

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-05-28 20:50:57
UBRIUM
Просто IP укажи на котором сайты крутяться вместо *

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2010-09-29 16:13:50
Deenise
:(
Народ есть вопрос ,почему два сайта на одном ип адресе аткрываются ,как один по адресу telkom.social.lan ,вот кусок моего конфига

Код: Выделить всё

<VirtualHost social.lan:80>
    ServerName default
</VirtualHost>

NameVirtualHost social.lan:80
<VirtualHost *:80>
ServerAdmin *
DocumentRoot /usr/local/www/virtual/telkom.lan/httpdocs
ServerName      telkom.social.lan
ServerAlias     http://www.telkom.social.lan
Options Indexes MultiViews
AddType application/x-httpd-php .php .php3
Action  application/x-httpd-php /cgi-bin/php-cgi
DirectoryIndex index.php index.php3 index.html
ErrorLog /var/log/telkom.lan.error.log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin *
DocumentRoot    /usr/local/www/virtual/tacker.lan/httpdocs
ServerAlias     http://www.tacker.social.lan
ServerName tacker.social.lan
Options Indexes MultiViews
AddType application/x-httpd-php .php .php3
Action  application/x-httpd-php /cgi-bin/php-cgi
DirectoryIndex index.php index.php3 index.html
ErrorLog /var/log/tacker.error.log
</VirtualHost>
Под * скрыты мои данные !
Помогите плиз бошка уже кипит !
И еще один вопрос просто раньше оба открывались и второй не мог приканектится к базе данных ,а на вторые сутки вовсе слетал ,тоесть был недоступен почему :cz2: :cz2: :cz2: ?

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2011-06-23 15:38:36
Bayerische
Кто смыслит в хостингах, дайте, пожалуйста, рекомендации по настройке Apache mpm-worker под нагрузку. Интересует именно конфиг этого Воркера.

Re: Конфигурирование и настройка Apache с нуля

Добавлено: 2011-07-16 23:30:24
Bayerische
Про Worker актуально.
Ещё вопрос. Директории tmp для каждого сайта у меня свои. Можно ли объединить их и перенести в /tmp, учитывая, что я единственный админ на сервере?