Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: виртуальный хост в LAMP  (Прочитано 2210 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн veryaskinan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
виртуальный хост в LAMP
« : 18 Июля 2011, 14:51:29 »
Доброго времени суток.

Установил LAMP. Пользуясь нарытой инструкцией в интернете, создал для своих сайтов спец папку и там создал папку для конкретного сайта mysite :  /home/andrei/sites/mysite

hosts выглядит так:
127.0.0.1   localhost
127.0.1.1   mysite

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts


/etc/apache2/sites-available/mysite выглядит так:

<VirtualHost *:80>
  ServerName mysite
  ServerAlias mywebsite www.mysite
  DocumentRoot /home/andrei/sites/mysite
  <Directory /home/andrei/sites/mysite/>
    AllowOverride All
  </Directory>
</VirtualHost>

создал в папке Mysite стартовую страницу Index.html

СУТЬ ПРОБЛЕМЫ:  набираю в адресной строке браузера http://mysite  и передо мной появляется страница с надоедливой надписью It works, которая находится по адресу /var/www  . Почему не отображается созданная мной стартовая страница?  как мне закинуть файлы на мой сайт?

Оффлайн BigDogs.Ru

  • Участник
  • *
  • Сообщений: 100
  • Да, это ДОГ
    • Просмотр профиля
    • BigDogs.Ru
Re: виртуальный хост в LAMP
« Ответ #1 : 19 Июля 2011, 02:29:25 »
sudo a2ensite mysite
sudo service apache2 restart

Оффлайн veryaskinan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: виртуальный хост в LAMP
« Ответ #2 : 19 Июля 2011, 11:51:03 »
спасибо большое ) дело заключалось в моем раздолбайстве ) я то думал я уже прописал эту команду ) оказывается забыл ) теперь все работает

Оффлайн magnuz

  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Re: виртуальный хост в LAMP
« Ответ #3 : 11 Марта 2013, 00:39:50 »
Скриптик чтоб новые виртуальные хосты создавать в apache2
#!/bin/bash
# Script to add virtual host in apache2
# ---------- CONSTANTS -----------------
# apache path
apache_path="/etc/apache2/"
# virtual hosts directories path
vhdirpath="/home/anton/htdocs"
availabledir="sites-available"
enableddir="sites-enabled"

myAskYN()
{
local AMSURE
if [ -n "$1" ] ; then
   read -n 1 -p "$1 (y/[a]): " AMSURE
else
   read -n 1 AMSURE
fi
echo "" 1>&2
if [ "$AMSURE" = "y" ] ; then
   return 0
else
   return 1
fi
}

RestartServer()
{
# restart apache
echo "Restart apache2"
service apache2 reload
}

#control existing virtual hosts directory
HostDirControl ()
{
if [ -d $vhdirpath ]; then
echo "Virtual hosts directory exists"
else
echo "Virtual hosts directory not exists"
mkdir $vhdirpath
chmod +x $vhdirpath
echo "Virtual hosts directory created"
fi
}

# Create new virtual host
MakeHost ()
{
# config file content
echo "<VirtualHost *:80>
ServerAdmin webmaster@$1
ServerName $1
DocumentRoot $2/$1
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory $2/$1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog $2/$1/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog $2/$1/access.log combined
</VirtualHost>" > "$apache_path$availabledir/$1"
echo "Configuration file in '$apache_path$availabledir' created"
# make virtual host directory id not exists
if [ -d "$2/$1"]; then
echo "Virtual host directory allready exists"
else
mkdir "$2/$1"
chmod 777 -R "$2/$1"
echo "Virtual host directory created in '$2/$1'"
fi
# set the virtual host directory rights to 777
a2ensite $1
echo "New virtualhost file link created"
# insert new virtual host into /etc/hosts
# get the content of hosts file
hostscontent=`cat /etc/hosts`
# output the content into the hosts
echo "127.0.0.1 $1
$hostscontent" > "/etc/hosts"
RestartServer
}

# Remove virtual host
DeleteHost ()
{
myAskYN "Do you realy want to remove virtual host $1?" || exit
rm "$apache_path$availabledir/$1"
rm "$apache_path$enableddir/$1"
echo "Virtual host $1 successfully removed"
myAskYN "Do you want to remove virtual host scripts directory $1?" || exit
rm "$vhdirpath/$1"
echo "Scripts directory of virtual host $1 successfully removeds"
RestartServer
}

# Update virtual host pool
PoolUpdate()
{
# watching in host directory
for vhdir in "$vhdirpath/*"
do
if [ -d "$vhdirpath/$vhdir" ]
then
if [ -f "$apache_path$availabledir/$vhdir" && -f "$apache_path$enableddir/$vhdir" ]
echo "virtualhost $vhdir is active"
then
MakeHost $vhdir
fi
fi
done
}

# modes
if [ "$1" == "new" ]; then
echo $1
if [ -n $2 ]; then
HostDirControl
MakeHost $2 $vhdirpath
else
echo "You must enter the url of new virtual host"
fi

elif [ "$1" == "drop" ]; then
HostDirControl
DeleteHost $2
elif [ "$1" == "update" ]; then
HostDirControl
PoolUpdate
else
echo "vhost v.1.0
Virtual hosts manager for Apache2

Synthax:
vhost new <hostname> - create new virtual host with adress <hostname>
vhost drop <hostname> - remove virtual host with adress <hostname>
vhost update - automaticly remove or create virtual host if threre is in a host directory

(c) magnuz 2013
"
fi
Работает примерно так
sudo vhost new test.ru
опции - new drop и update. Опция new работает полностью, drop пока не удаляет из hosts, update тоже пока не доделана.

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: виртуальный хост в LAMP
« Ответ #4 : 11 Марта 2013, 07:42:12 »
И нахрена такое выкладывать?
OpenWrt 19.07

 

Страница сгенерирована за 0.094 секунд. Запросов: 26.