Kif tikkonfigura Apache Virtual Hosts fuq Rocky Linux


Dan huwa pass fakultattiv maħsub biss għal dawk li jixtiequ jospitaw siti multipli fuq l-istess server. S'issa, is-setup tal-LAMP tagħna jista' jospita sit wieħed biss. Jekk tixtieq tospita siti multipli, allura għandek bżonn twaqqaf jew tikkonfigura fajls ospitanti virtwali. Fajls ospitanti virtwali Apache jinkapsulaw il-konfigurazzjonijiet ta 'websajts multipli.

Għal din it-taqsima, se noħolqu fajl tal-host virtwali Apache biex turi kif tista 'tmur biex tistabbilixxi l-hosts virtwali tiegħek f'Rocky Linux.

  • Biex dan ikun ta' suċċess, jeħtieġ li jkollok Isem ta' Dominju Kwalifikat Sħiħ li jindika l-indirizz IP pubbliku tas-server tiegħek fil-pannell tal-kontroll tal-hosting tad-DNS tiegħek.
  • Munzell LAMP installat.

Nota: Fis-setup tagħna, qed nużaw l-isem tad-dominju tecmint.info li huwa indikat għall-IP pubbliku tas-server virtwali tagħna. Kun żgur li tuża l-isem tad-dominju tiegħek stess fil-każijiet kollha fejn l-isem tad-dominju tagħna jidher.

Ħolqien ta' Struttura tad-Direttorju Virtwali Apache

L-ewwel pass huwa li toħloq direttorju li jakkomoda l-fajls tal-websajt jew tad-dominju. Dan se jkun id-DocumentRoot li se jkun fil-mogħdija /var/www/. Għalhekk mexxi l-kmand li ġej.

$ sudo mkdir -p /var/www/tecmint.info/html

Sussegwentement, se noħolqu fajl index.html sempliċi li se nużaw biex nittestjaw il-fajl tal-host virtwali tagħna.

$ sudo vim /var/www/tecmint.info/html/index.html

Daħħal il-linji HTML li ġejjin.

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>Welcome to tecmint.info!</title>
  </head>
  <body>
    <h1>Success! The tecmint.info virtual host is active and running!</h1>
  </body>
</html>

Issejvja l-fajl HTML u oħroġ.

Imbagħad jassenja l-permessi lill-utent li illoggja bħalissa biex jippermettilhom jeditjaw id-direttorji tal-webroot mingħajr problemi ta' permess.

$ sudo chown -R $USER:$USER /var/www/tecmint.info/html

Ħolqien ta 'Apache Virtual Host File

F'dan il-punt, se noħolqu fajl ospitanti virtwali separat għad-dominju tagħna. B'mod awtomatiku, Rocky Linux 8, bħal CentOS 8, jgħabbi l-konfigurazzjonijiet kollha tiegħu mid-direttorju /etc/httpd/conf.d.

Allura, ipproċedi u oħloq fajl ospitanti virtwali separat.

$ sudo vim /etc/httpd/conf.d/tecmint.info.conf

Paste l-kontenut hawn taħt biex tiddefinixxi l-host virtwali.

<VirtualHost *:80>
    ServerName www.tecmint.info
    ServerAlias tecmint.info
    DocumentRoot /var/www/tecmint.info/html

    <Directory /var/www/tecmint.info/html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
    </Directory>

    ErrorLog /var/log/httpd/tecmint.info-error.log
    CustomLog /var/log/httpd/tecmint.info-access.log combined
</VirtualHost>

Issejvja l-bidliet u oħroġ mill-fajl ospitanti virtwali.

Biex tivverifika jekk il-konfigurazzjonijiet kollha humiex sodi, eżegwixxi l-kmand:

$ sudo apachectl configtest

Sussegwentement, ibda mill-ġdid Apache biex taffettwa l-bidliet li saru.

$ sudo systemctl restart httpd

Imbagħad iniedi l-web browser tiegħek u bbrawżja d-dominju tiegħek kif ġej:

http://tecmint.info

Dan għandu juri l-kampjun tal-paġna HTML li kkonfigurajna fil-pass 1 ta 'din it-taqsima. Din hija prova ċara li s-setup tal-host virtwali tagħna qed jaħdem!

Jekk għandek ismijiet ta 'dominju multipli, irrepeti l-istess passi biex twaqqaf fajls ospitanti virtwali għal kull dominju jew websajt.

U hemm għandek. Aħna kkonfigurajna b'suċċess fajls ospitanti virtwali biex jospitaw diversi websajts jew oqsma f'Rocky Linux 8 bil-munzell LAMP. Tista' tipproċedi biex tospita l-applikazzjonijiet tal-web tiegħek jew tiżgura l-Apache tiegħek b'Ċertifikat SSL billi tuża Let's Encrypt b'xejn.