Virtuaalipalvelinten perusmääritykset
Määritä virtuaalipalvelimet (tai server block -määritykset), jotta voitte ylläpitää useita verkkosivustoja yhdellä palvelimella eri verkkotunnuksilla.
Virtuaalipalvelinten perusmääritykset on ilmainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Useiden verkkosivustojen isännöinti
Kuvitellaan, että käytössäsi on yksi tehokas palvelin, mutta haluat isännöidä useita eri verkkosivustoja, joilla kullakin on oma toimialuenimensä (kuten myshop.com ja myblog.com).
Miten yksi palvelin voi käsitellä tämän tehokkaasti ilman erillistä konetta jokaiselle sivustolle?
Mitä Virtual Host -määritykset ovat?
Tässä tulevat apuun Virtual Hosts (Apache) ja Server Blocks (Nginx)!
- Ne ovat määritysyksiköitä, joiden avulla yksi verkkopalvelin voi isännöidä useita toimialuenimiä.
- Kullakin toimialueella voi olla oma juurihakemistonsa (jossa sen tiedostot sijaitsevat), lokinsa ja omat asetuksensa.
- Tämä säästää resursseja ja yksinkertaistaa palvelimen hallintaa.
Apachen Virtual Host -määritysten tekeminen
Apachella Virtual Host -määritykset tallennetaan yleensä .conf-tiedostoihin tietyissä hakemistoissa:
/etc/apache2/sites-available/: Sisältää kaikki käytettävissä olevat Virtual Host -määritykset./etc/apache2/sites-enabled/: Sisältää symboliset linkit tällä hetkellä käytössä oleviin määrityksiin.
Niiden käyttöönottoon käytetään esimerkiksi komentoa a2ensite.
Apache: perusvirtuaali-isäntä
Tässä on yksinkertainen Apachen virtuaali-isännän määritys. Tämä tiedosto luotaisiin hakemistoon sites-available.
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName myfirstsite.com
ServerAlias www.myfirstsite.com
DocumentRoot /var/www/myfirstsite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Apache: määrityksen vaiheet
Apachen virtuaali-isännän määrittäminen kohteelle myfirstsite.com:
- Luo hakemisto verkkosivustosi tiedostoille.
- Luo virtuaali-isännän määritystiedosto.
- Ota sivusto käyttöön ja lataa Apache uudelleen.
Tarkastellaan kahden ensimmäisen vaiheen komentoja:
sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.confApache: käyttöönotto ja uudelleenlataus
Kun olet luonut ja tallentanut .conf-tiedoston, aktivoi se ja ota muutokset käyttöön seuraavilla komennoilla:
sudo a2ensite myfirstsite.conf: Luo symbolisen linkin hakemistoonsites-enabled.sudo apache2ctl configtest: Tarkistaa Apache-määrityksen syntaksivirheiden varalta.sudo systemctl reload apache2: Ottaa uuden määrityksen käyttöön käynnistämättä palvelinta uudelleen.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2Nginxin palvelinlohkon määritys
Nginx käyttää palvelinlohkoja, jotka vastaavat hyvin pitkälti Apachen virtuaali-isäntiä. Niissä käytetään myös samankaltaista hakemistorakennetta:
/etc/nginx/sites-available/: Sisältää kaikki palvelinlohkojen määritykset./etc/nginx/sites-enabled/: Sisältää symboliset linkit aktiivisiin palvelinlohkoihin.
Aputyökalun sijaan luomme symboliset linkit manuaalisesti.
Nginx: peruspalvelinlohko
Tässä on Nginxin peruspalvelinlohkon määritys kohteelle mysecondsite.com. Tämä tiedosto luotaisiin hakemistoon sites-available.
server {
listen 80;
listen [::]:80;
root /var/www/mysecondsite/html;
index index.html index.htm;
server_name mysecondsite.com www.mysecondsite.com;
location / {
try_files $uri $uri/ =404;
}
}Nginx: määrityksen vaiheet
Nginxin palvelinlohkon määrittäminen kohteelle mysecondsite.com:
- Luo hakemisto verkkosivustosi tiedostoille.
- Luo palvelinlohkon määritystiedosto.
- Luo symbolinen linkki ja lataa Nginx uudelleen.
Tässä ovat kahden ensimmäisen vaiheen komennot:
sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsiteNginx: käyttöönotto ja uudelleenlataus
Kun olet luonut ja tallentanut palvelinlohkon tiedoston, aktivoi se ja ota muutokset käyttöön seuraavilla komennoilla:
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: Luo symbolisen linkin.sudo nginx -t: Tarkistaa Nginx-määrityksen syntaksivirheiden varalta.sudo systemctl reload nginx: Ottaa uuden määrityksen käyttöön käynnistämättä palvelinta uudelleen.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginxVirtuaali-isännän tarkistus
Olette oppineet määrittämään verkkopalvelimia useiden sivustojen isännöintiä varten. Tarkistetaan, mitä olette oppineet.
Kertaus: useita sivustoja yhdellä palvelimella
Hienoa työtä! Olette oppineet virtuaali-isäntien (Apache) ja palvelinlohkojen (Nginx) määrittämisen perusteet.
- Näiden määritysten avulla voitte isännöidä tehokkaasti useita verkkosivustoja yhdellä palvelimella.
- Osaatte nyt määrittää erilliset määritykset eri verkkotunnuksille.
- Tämä on verkkopalvelinten hallinnan ja useiden sovellusten käyttöönoton perustaito.
Opi Linux-palvelinten käyttöönotto ja SSH:n hallinta tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Virtuaalipalvelinten perusmääritykset” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolun 3 oppituntia, myös oppitunnin “Virtuaalipalvelinten perusmääritykset”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Linux-palvelinten käyttöönotto ja SSH:n hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Virtuaalipalvelinten perusmääritykset”?
Määritä virtuaalipalvelimet (tai server block -määritykset), jotta voitte ylläpitää useita verkkosivustoja yhdellä palvelimella eri verkkotunnuksilla. Harjoittelet Linux-palvelinten käyttöönotto ja SSH:n hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linux-palvelinten käyttöönotto ja SSH:n hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Virtuaalipalvelinten perusmääritykset”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunnilla?
Kyllä. Jokainen Linux-palvelinten käyttöönotto ja SSH:n hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Nginxin/Apachen asentaminen
- Staattisten verkkosivustojen ylläpito
- Virtuaalipalvelinten perusmääritykset
- HTTPS:n käyttöönotto Let's Encryptillä