PDA

Просмотр полной версии : косяк с апачем



Trogfor
21.04.2006, 22:40
имеем :



<VirtualHost *>
ServerAdmin default@siteadmin.loc
ServerName nobody.local
ServerAlias www.nobody.local
DocumentRoot /usr/local/www/home/nobody/www
ErrorLog /usr/local/www/home/nobody/logs/error_log
CustomLog /usr/local/www/home/nobody/logs/access_log common
</VirtualHost>

<VirtualHost *>
ServerAdmin la2@siteadmin.loc
DocumentRoot /usr/local/www/home/la2/www
ServerName h12.local
ServerAlias www.h12.local la2.h12.local
ErrorLog /usr/local/www/home/la2/logs/error_log
CustomLog /usr/local/www/home/la2/logs/access_log common
</VirtualHost>


при обращении к серверу чтобы не писали в Host: апач нам возвращает то что заведено для пользователя home/nobody

Vzard
21.04.2006, 23:55
Перед этими директивами добавь:
NameVirtualHost ТВОЙ_ИП_АДРЕС
А вместо звездочек в директивах <VirtualHost *> поставь имя твоего хоста. Например, host1 и host2.

Trogfor
22.04.2006, 00:19
Перед этими директивами добавь:
NameVirtualHost ТВОЙ_ИП_АДРЕС
А вместо звездочек в директивах <VirtualHost *> поставь имя твоего хоста. Например, host1 и host2.

а зачем тогда придумали сервер нейм ?

Vzard
22.04.2006, 00:32
http://httpd.apache.org/docs/1.3/vhosts/examples.html

PS. В таких ситуациях надо писать хотябы платформу и версию ПО.

Trogfor
22.04.2006, 00:46
спасибо разобрался

вопрос номер 2 :

как написать конфиг для баша?

типа

mkdir /usr/local/www/home/$(username)
mkdir /usr/local/www/home/$(username)/www
mkdir /usr/local/www/home/$(username)/logs

echo что-нибудь на несколько строк >> /usr/local/etc/apache/httpd.conf

Vzard
22.04.2006, 01:23
Ну в файл мона писать либо в конец ">>", либо тереть все подчистую ">". Если это конф апача, то подумай то, что ты собираешься писать туда, мона писать в конец?

Имя переменной usernsme без скобок пиши. $username.

Не понял толком что тебе нужно? Напиши что требуется.

Trogfor
22.04.2006, 02:17
в иделае требуется сделтаь команду
к примеру

mycmd vasya

и после вызова этой команды выполняется ряд действий описаных в скрипте ,.... на языке баша и vasya передается как $username

Vzard
22.04.2006, 02:30
$ touch mycmd
$ chmod +x mycmd
$ nano mycmd
$ cat mycmd

#!/bin/sh

if [ $# != "1" ]; then
echo "USAGE: $0 username"
exit 1
fi

username="$1"

echo "Starting..."
echo "$username"

$