cat < /etc/apache2/sites-available/000-default.conf # --- 1. GLOWNA STRONA (HTTP) + USERDIR + HASLA --- ServerName www.sieci.pb DocumentRoot /var/www/html # Katalog na hasło (/tajne) Alias "/tajne" "/var/www/html/tajne" AuthType Basic AuthName "Strefa Chroniona" AuthUserFile /etc/apache2/.htpasswd Require valid-user # Podkatalog studenta na hasło (~student/tajne) # Wymaga modułu userdir (włączyliśmy go w pkt 1) AuthType Basic AuthName "Tajne Studenta" AuthUserFile /etc/apache2/.htpasswd Require valid-user # --- 2. HTTPS (SSL) --- ServerName www.sieci.pb DocumentRoot /var/www/html SSLEngine on SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key # --- 3. NAME-BASED VHOST 1 --- ServerName strona1.sieci.pb DocumentRoot /var/www/html/strona1 # --- 4. NAME-BASED VHOST 2 --- ServerName strona2.sieci.pb DocumentRoot /var/www/html/strona2 # --- 5. IP-BASED VHOST 1 (Na glownym IP) --- ServerName ip1.sieci.pb DocumentRoot /var/www/html/ip1 # --- 6. IP-BASED VHOST 2 (Na dodatkowym IP .11) --- ServerName ip2.sieci.pb DocumentRoot /var/www/html/ip2 EOF # Główna i Tajna echo "

Strona Glowna Firmy

" > /var/www/html/index.html mkdir -p /var/www/html/tajne echo "

To jest TAJNE admina

" > /var/www/html/tajne/index.html # Student (~student) echo "

Strona Studenta

" > /home/student/public_html/index.html mkdir -p /home/student/public_html/tajne echo "

TAJNE Studenta

" > /home/student/public_html/tajne/index.html # Ważne: oddajemy te pliki studentowi, bo stworzyliśmy je jako root chown -R student:student /home/student/public_html # Name-Based mkdir -p /var/www/html/strona1 echo "

Name Based 1 (strona1.sieci.pb)

" > /var/www/html/strona1/index.html mkdir -p /var/www/html/strona2 echo "

Name Based 2 (strona2.sieci.pb)

" > /var/www/html/strona2/index.html # IP-Based mkdir -p /var/www/html/ip1 echo "

IP Based 1 (192.168.100.10)

" > /var/www/html/ip1/index.html mkdir -p /var/www/html/ip2 echo "

IP Based 2 (192.168.100.11)

" > /var/www/html/ip2/index.html # Restart service apache2 restart