SlideShare a Scribd company logo
1 of 9
Configurarea hosturilor
virtuale
MIHAIL CROITOR, USM, 2018
Cuprins
Principii de bază a hosturilor virtuale
Pregătirea zonei de lucru pentru administratorul sitului
Crearea hostului virtual
Configurarea hosturilor virtuale
Principii de bază a hosturilor virtuale
Deseori apare necesitatea plasării mai multor situri pe un server, cu diferite nume de domeniu.
Pentru a soluționa această problemă Apache Web Server propune mecanismul de creare a hosturilor
virtuale (servere Web virtuale), ce înseamnă că utilizatorul vede mai multe servere Web dar în
realitate există numai unu.
Există 2 tipuri hosturilor virtuale:
◦ Identificarea după nume (name based virtual host) – hosturi diferă prin nume. Determinarea nume de host la
care se face apel se efectuează după antete HTTP
◦ Identificarea după IP (IP based virtual host) – numele hostului poate se lipsească dar adrese IP sunt diferite
Configurarea hosturilor virtuale de ambele tipuri este asemănătoare.
Administratorii siturilor sunt deseori oameni diferiți, din acest motiv, din scopuri de securitate pentru
fiecare administrator (și sit) se pregătește un spațiu de lucru, izolat de celelalte.
Pentru automatizarea acestui lucru sunt diferite instrumente, care în cadrul acestei lecții nu se
studiază.
Pregătirea zonei de lucru pentru
administratorul sitului
Deseori în SO Linux serverul Web lucrează cu documentele din directoriu /var/www.
Pentru pregătirea zonei de lucru pentru administratorul sitului sunt necesare următoarele pași:
◦ Crearea utilizatorului nou (administratorul viitor al sitului)
◦ useradd
◦ groupadd
◦ Crearea directorului pentru sit
◦ mkdir
◦ Oferirea drepturilor de redactare a conținutului acestui director utilizatorului creat
◦ chown
◦ chmod
◦ Oferirea drepturilor de redactare (?) a conținutului acestui director utilizatorului serverului
◦ Oferirea accesului utilizatorului creat către sistem prin ssh (ftp)
Pregătirea zonei de lucru pentru
administratorul sitului
# sudo mkdir /home/www/site1
# sudo adduser --group group1
# sudo adduser --home /home/www/site1 –ingroup group1 user1
# sudo apt update
# sudo apt upgrade
# sudo apt install vsftpd
# sudo nano /etc/vsftpd.conf
# /etc/init.d/vsftpd restart
Crearea hostului virtual
În multe cazuri la instalarea serverului Web se creează un host virtual implicit. În acest caz se
poate de copiat definiția acestui host virtual și de schimbat configurația după necesitățile.
◦ <VirtualHost *:80>
◦ ServerName www.example.com
◦ ServerAlias example.com
◦ DocumentRoot "/var/www/domain"
◦ </VirtualHost>
Configurația hostului virtual
Parametru Descriere
ServerAdmin Adresa electronică a administratorului serverului, la care vin toate
evenimente legate cu acest host virtual
ServerName Nume host după cerința cărui serverul trebuie să returneze fișiere
ServerAlias Un nume alternativ al hostului (pseudonim)
DocumentRoot Director de rădăcină a sitului
ErrorLog Registrul de înregistrare a greșelilor pentru host dat
CustomLog Crearea registrului de evenimente, specificarea formatului registrului
<Directory > Definire regulilor pentru directoriu de rădăcină a sitului
Configurația hostului virtual
# sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-
available/newsite.conf
# sudo nano /etc/apache2/sites-available/newsite.conf
# sudo a2ensite newsite.conf
# sudo service apache2 restart
Mulțumesc de atenție!
ÎNTREBĂRI?

More Related Content

Similar to 07 virtual hosts_ro

04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_romcroitor
 
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
WADe 2014—2015 (supliment): Dezvoltare Web via node.jsWADe 2014—2015 (supliment): Dezvoltare Web via node.js
WADe 2014—2015 (supliment): Dezvoltare Web via node.jsSabin Buraga
 
Prezentare USO - Web Application Integration
Prezentare USO - Web Application IntegrationPrezentare USO - Web Application Integration
Prezentare USO - Web Application Integrationmihneasim
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiSabin Buraga
 
Node.js: aspecte esențiale
Node.js: aspecte esențialeNode.js: aspecte esențiale
Node.js: aspecte esențialeSabin Buraga
 
Analiza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webAnaliza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webDefCamp
 

Similar to 07 virtual hosts_ro (6)

04 web server_deployment_ro
04 web server_deployment_ro04 web server_deployment_ro
04 web server_deployment_ro
 
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
WADe 2014—2015 (supliment): Dezvoltare Web via node.jsWADe 2014—2015 (supliment): Dezvoltare Web via node.js
WADe 2014—2015 (supliment): Dezvoltare Web via node.js
 
Prezentare USO - Web Application Integration
Prezentare USO - Web Application IntegrationPrezentare USO - Web Application Integration
Prezentare USO - Web Application Integration
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatii
 
Node.js: aspecte esențiale
Node.js: aspecte esențialeNode.js: aspecte esențiale
Node.js: aspecte esențiale
 
Analiza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor webAnaliza si evolutia vulnerabilitatilor web
Analiza si evolutia vulnerabilitatilor web
 

More from mcroitor

09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_rumcroitor
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_romcroitor
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_rumcroitor
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_romcroitor
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_rumcroitor
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_rumcroitor
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_romcroitor
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_rumcroitor
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_rumcroitor
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_romcroitor
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_rumcroitor
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_romcroitor
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_rumcroitor
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_romcroitor
 
01 server definition
01 server definition01 server definition
01 server definitionmcroitor
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данныхmcroitor
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++mcroitor
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows formsmcroitor
 
основные пространства имен и классы microsoft
основные пространства имен и классы microsoftосновные пространства имен и классы microsoft
основные пространства имен и классы microsoftmcroitor
 

More from mcroitor (20)

09 server mgmt_ii_ru
09 server mgmt_ii_ru09 server mgmt_ii_ru
09 server mgmt_ii_ru
 
10 server security_ro
10 server security_ro10 server security_ro
10 server security_ro
 
10 server security_ru
10 server security_ru10 server security_ru
10 server security_ru
 
08 server mgmt_ro
08 server mgmt_ro08 server mgmt_ro
08 server mgmt_ro
 
08 server mgmt_ru
08 server mgmt_ru08 server mgmt_ru
08 server mgmt_ru
 
07 virtual hosts_ru
07 virtual hosts_ru07 virtual hosts_ru
07 virtual hosts_ru
 
06 php instalation_ro
06 php instalation_ro06 php instalation_ro
06 php instalation_ro
 
06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
05 db server_deployment_ru
05 db server_deployment_ru05 db server_deployment_ru
05 db server_deployment_ru
 
04 web server_deployment_ru
04 web server_deployment_ru04 web server_deployment_ru
04 web server_deployment_ru
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
03 web server_architecture_ru
03 web server_architecture_ru03 web server_architecture_ru
03 web server_architecture_ru
 
02 server hardware_ro
02 server hardware_ro02 server hardware_ro
02 server hardware_ro
 
02 server hardware_ru
02 server hardware_ru02 server hardware_ru
02 server hardware_ru
 
01 server definition_ro
01 server definition_ro01 server definition_ro
01 server definition_ro
 
01 server definition
01 server definition01 server definition
01 server definition
 
C++ и базы данных
C++ и базы данныхC++ и базы данных
C++ и базы данных
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
создание приложений windows forms
создание приложений windows formsсоздание приложений windows forms
создание приложений windows forms
 
основные пространства имен и классы microsoft
основные пространства имен и классы microsoftосновные пространства имен и классы microsoft
основные пространства имен и классы microsoft
 

07 virtual hosts_ro

  • 2. Cuprins Principii de bază a hosturilor virtuale Pregătirea zonei de lucru pentru administratorul sitului Crearea hostului virtual Configurarea hosturilor virtuale
  • 3. Principii de bază a hosturilor virtuale Deseori apare necesitatea plasării mai multor situri pe un server, cu diferite nume de domeniu. Pentru a soluționa această problemă Apache Web Server propune mecanismul de creare a hosturilor virtuale (servere Web virtuale), ce înseamnă că utilizatorul vede mai multe servere Web dar în realitate există numai unu. Există 2 tipuri hosturilor virtuale: ◦ Identificarea după nume (name based virtual host) – hosturi diferă prin nume. Determinarea nume de host la care se face apel se efectuează după antete HTTP ◦ Identificarea după IP (IP based virtual host) – numele hostului poate se lipsească dar adrese IP sunt diferite Configurarea hosturilor virtuale de ambele tipuri este asemănătoare. Administratorii siturilor sunt deseori oameni diferiți, din acest motiv, din scopuri de securitate pentru fiecare administrator (și sit) se pregătește un spațiu de lucru, izolat de celelalte. Pentru automatizarea acestui lucru sunt diferite instrumente, care în cadrul acestei lecții nu se studiază.
  • 4. Pregătirea zonei de lucru pentru administratorul sitului Deseori în SO Linux serverul Web lucrează cu documentele din directoriu /var/www. Pentru pregătirea zonei de lucru pentru administratorul sitului sunt necesare următoarele pași: ◦ Crearea utilizatorului nou (administratorul viitor al sitului) ◦ useradd ◦ groupadd ◦ Crearea directorului pentru sit ◦ mkdir ◦ Oferirea drepturilor de redactare a conținutului acestui director utilizatorului creat ◦ chown ◦ chmod ◦ Oferirea drepturilor de redactare (?) a conținutului acestui director utilizatorului serverului ◦ Oferirea accesului utilizatorului creat către sistem prin ssh (ftp)
  • 5. Pregătirea zonei de lucru pentru administratorul sitului # sudo mkdir /home/www/site1 # sudo adduser --group group1 # sudo adduser --home /home/www/site1 –ingroup group1 user1 # sudo apt update # sudo apt upgrade # sudo apt install vsftpd # sudo nano /etc/vsftpd.conf # /etc/init.d/vsftpd restart
  • 6. Crearea hostului virtual În multe cazuri la instalarea serverului Web se creează un host virtual implicit. În acest caz se poate de copiat definiția acestui host virtual și de schimbat configurația după necesitățile. ◦ <VirtualHost *:80> ◦ ServerName www.example.com ◦ ServerAlias example.com ◦ DocumentRoot "/var/www/domain" ◦ </VirtualHost>
  • 7. Configurația hostului virtual Parametru Descriere ServerAdmin Adresa electronică a administratorului serverului, la care vin toate evenimente legate cu acest host virtual ServerName Nume host după cerința cărui serverul trebuie să returneze fișiere ServerAlias Un nume alternativ al hostului (pseudonim) DocumentRoot Director de rădăcină a sitului ErrorLog Registrul de înregistrare a greșelilor pentru host dat CustomLog Crearea registrului de evenimente, specificarea formatului registrului <Directory > Definire regulilor pentru directoriu de rădăcină a sitului
  • 8. Configurația hostului virtual # sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites- available/newsite.conf # sudo nano /etc/apache2/sites-available/newsite.conf # sudo a2ensite newsite.conf # sudo service apache2 restart

Editor's Notes

  1. Создаются пользователи, например, на уровне системы, доступ они получают только к одной директории, в которой находится (или должен находиться) web сайт. Для каждого пользователя создаются базы данных, пользователи базы данных. Может настраиваться доступ по ftp.
  2. Организовать доступ через ftp, доступ к другим директориям закрыть!
  3. Настройки директорий после
  4. service <service-name> restart /etc/init.d/<daemon-name> restart systemctl <service-name> restart