28 января 2011

Как поставить несколько сайтов на свой веб сервер

(Для тех у кого терминал обычный, пишем в начале каждой строки sudo). 
Добавляем виртуальные хосты (делалось на Linux Ubuntu 10.10 (Maverick Meerkat).

В начале копируем настройки начального сайта, который появляется сразу после установки апача.
cp /etc/apache2/sites-available/default    /etc/apache2/sites-available/newsite
newsite - теперь ваш новый сайт, настройки которого следует изменить под него. То есть теперь пишем:
gedit /etc/apache2/sites-available/newsite
Перед вами появится такое:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        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>

.......
</VirtualHost>

Меняем на:
<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/newsite

   ServerName newsite
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/newsite/>
        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>

.......
</VirtualHost>

Сохраняем, выключаем, а затем деактивируем default(сайт который стоял изначально) и активируем новый - newsite:
a2dissite default 
a2ensite newsite
В дальнейшем, для создания других сайтов, пишем просто:
a2ensite newsite
То есть уже не надо чтолибо деактивировать. Далее редактируем следующий файл:
gedit //etc/hosts
Видим примерно такое:
192.168.1.5    Name    # Added by NetworkManager
127.0.0.1    localhost.localdomain    localhost
::1    Name    localhost6.localdomain6    localhost6
127.0.1.1    Name


# 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

Добавляем после:
::1    Name    localhost6.localdomain6    localhost6
127.0.1.1    Name

127.0.0.1  newsite
Сохраняем, выключаем. Теперь создаем сам сайт и его внутренности, соответственно пути который прописали в предыдущих настройках (то есть: /var/www/newsite/). Пишем:
mkdir //var/www/test
touch //var/www/test/index.html
gedit //var/www/test/index.html

Откроется только что созданный файл. Заполняем его так:
<hr>Site works!</hr>
Теперь осталось перезапустить апач и сайт будет работать:
/etc/init.d/apache2 restart

Готово!


(Теперь если в браузере написать http://newsite/ - вы увидите надпись "Site works!")

Комментариев нет:

Отправить комментарий

Лучшие сообщения