Apache yra nemokamas atvirojo kodo web serveris. Kai programa talpinama Apache serveryje, ją internetu gali pasiekti bet kuris naudotojas.
Kai kuriais atvejais gali reikėti apsaugoti programą, kad ją galėtų pasiekti tik autentifikuoti naudotojai. Tam galite naudoti Apache htpasswd.
1. Prisijunkite prie serverio kaip root naudotojas ir atnaujinkite sistemą
apt-get update -y
2. Įdiekite Apache
apt-get install apache2 apache2-utils -y
3. Paleiskite Apache paslaugą ir įjunkite automatinį paleidimą po sistemos perkrovimo
systemctl start apache2 systemctl enable apache2
4. Patikrinkite Apache veikimą
Atidarykite naršyklę ir įveskite adresą:
http://your-server-ip
Turėtumėte matyti numatytąjį Apache puslapį.
5. Sukurkite slaptažodžių failą
Dabar reikia sukurti slaptažodžių failą, kurį Apache naudos naudotojų autentifikavimui. Naudodami htpasswd įrankį, kataloge /etc/apache2 galite sukurti paslėptą .htpasswd failą naudotojui test_user:
htpasswd -c /etc/apache2/.htpasswd test_user
6. Įveskite pasirinktą test_user slaptažodį
Bus sukurtas .htpasswd failas su naudotojo prisijungimo duomenimis. Šie duomenys bus naudojami prieigai prie svetainės.
7. Sukurkite svetainės katalogą
Vietoje "domain_name" naudokite savo domeną:
mkdir /var/www/html/domain_name
8. Sukurkite index.html failą svetainės kataloge
nano /var/www/html/domain_name/index.html
9. Įrašykite reikiamą turinį
Į failą įrašykite norimą svetainės turinį:
10. Pakeiskite svetainės katalogo savininką į www-data
chown -R www-data:www-data /var/www/html/domain_name
11. Sukurkite Apache virtualaus serverio konfigūracijos failą
Šiame faile bus aprašyta svetainė ir nustatytas bazinis autentifikavimas:
nano /etc/apache2/sites-available/domain.conf
12. Įrašykite šias eilutes
<VirtualHost *:80>
ServerName domain_name
ServerAdmin webmaster@domain_name
DocumentRoot /var/www/html/domain_name
DirectoryIndex index.html
ErrorLog ${APACHE_LOG_DIR}/domain_name-error.log
CustomLog ${APACHE_LOG_DIR}/domain_name-access.log combined
<Directory "/var/www/html/domain_name">
Options -Indexes +FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
</VirtualHost>
13. Patikrinkite Apache konfigūraciją dėl sintaksės klaidų
apachectl -t
Turėtumėte gauti rezultatą, nurodantį, kad sintaksė yra teisinga:
14. Įjunkite Apache virtualaus serverio konfigūraciją
a2ensite domain.conf
15. Perkraukite Apache
systemctl restart apache2
Dabar jūsų svetainė turėtų būti apsaugota Apache baziniu autentifikavimu.
Norėdami patikrinti, atidarykite naršyklę ir įveskite adresą (pakeiskite domeno_pavadinimą savo tikruoju domenu):
http://domain_name
Įveskite naudotojo vardą ir slaptažodį, tada paspauskite prisijungimo mygtuką. Po sėkmingo prisijungimo turėtumėte matyti savo svetainės numatytąjį puslapį.






