Close

Not a member yet? Register now and get started.

lock and key

Sign in to your account.

Account Login

Forgot your password?

Създаване на виртуален хост

19 мар Posted by Митко Масарлиев in Linux | 1 comment
Създаване на виртуален хост

Виртуален хостинг е метод, който сървъри, като например уеб сървъри използват за да хостват повече от един домейн на един компютър и на едно и също IP.

За да създадете VHost на вашето PC трябва да имате инсталирано apache2 и да имате root достъп.
1. Отворете конзолата и разрешете файла /etc/hosts да се редактира

#sudo chmod 777 /etc/hosts

След това добавяте името на домейна в файла /etc/hosts. За примера ще използвам example.com

#gedit /etc/hosts
127.0.0.1   localhosts example.com

2. След това трябва да създадем конфигурациония файл. За целта ще копираме оригиналния и ще го редактираме.

#sudo chmod 777 -R /etc/apache2/
#cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example
#gedit  /etc/apache2/sites-available/example

Съдържанието на файла трябва да е следното

NameVirtualHost *
<virtualhost *>
        ServerName  example.com
	ServerAlias www.example.com
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www/

<directory />
		Options FollowSymLinks
		AllowOverride None

<directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all

	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>

	ErrorLog /var/log/apache2/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/access.log combined
	ServerSignature On

    Alias /doc/ "/usr/share/doc/"

<directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128

</directory>

</virtualhost>

Зададох единстрено името на домейна

        ServerName  example.com
	ServerAlias www.example.com

Ако искате да редактирате директорията в която е сайта трява да смените
DocumentRoot /var/www/
и
< directory /var/www/>
3. След като сме готови с редактията, активираме новия vhost и рестартираме apache

#a2ensite example
#sudo /etc/init.d/apache2 restart

Готово. Напишете http://example.com и вижте резултата

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • RSS
  • Twitter
  • Yahoo! Bookmarks
  • email
  • Netvibes
  • Technorati

 

One comment

  • Stefan казва:

    #sudo chmod 777 /etc/hosts
    Това е много грешно. Недеи да даваш пълни права за редакция на този файл.
    Също и #sudo chmod 777 -R /etc/apache2/ – така всеки може да ти чупи хоста.
    За отварянето на hosts файла използвай:
    #sudo gedit /etc/hosts – по този начин отваряш файла като супер юзер (който е и неговия собственик) и можеш свободно да го редактираш. Същото се отнася и за останалите.


Leave a comment