Vaikka SSL-varmenteen asentaminen verkkosivustoon tarjoaa mahdollisuuden käyttää sitä suojatulla https://-protokollalla, protokollaa ei käytetä oletusarvoisesti. Varmistaaksesi, että verkkosivustoa käytetään oletusarvoisesti https://-protokollalla, sinun on määritettävä automaattinen uudelleenohjaus.
Jos sinulla on ohjauspaneeli asennettuna Apachen kautta, sinun on määritettävä uudelleenohjaukset itse paneelissa, ei palvelimessa, jotta vältytään uudelleenohjaussilmukailta tai virheellisiltä moduulien suorittamiselta. Tutustu oppaaseemme HTTPS-uudelleenohjauksen määrittämisestä cPanelissa täältä.
Käytä Apache-uudelleenohjausta, jos et käytä cPanelia tai muuta ohjauspaneelia tai GUI:ta (graafinen käyttöliittymä).
Uudelleenohjauksen ottaminen käyttöön Virtual Host -tiedostossa on turvallisempaa ja yksinkertaisempaa kuin muut tässä oppaassa esitetyt vaihtoehdot. Kokoonpano on myös samanlainen kaikissa järjestelmissä. Se sisältää tietyn koodinpätkän lisäämisen Virtual Host -tiedostoon. Yleensä Apachessa on kaksi Virtual Host -tiedostoa, jos SSL-sertifikaatti on asennettu: toinen on suojaamattomalle portille 80 ja toinen suojatulle portille 443.
Etsi portin 80 VirtualHost-kokoonpano suorittamalla seuraava komento:Debian-pohjaisille palvelimille (Ubuntu):apachectl -Sfor RHEL-pohjaisille palvelimille (CentOS):httpd -SUudelleenohjaus HTTPS:ään voidaan ottaa käyttöön portin 80 Virtual Host -tiedostossa . Jos haluat pakottaa HTTPS:n kaikille verkkosivuille, voit käyttää seuraavia komentoja:ohjataksesi kaiken osoitteeseen https://yourdomain.com:ServerName yourdomain.comRedirect permanent / https://yourdomain.com/ServerName yourdomain .comDocumentRoot /usr/local/apache2/htdocsSSLEngine On...ohjataksesi kaiken osoitteeseen https://www.yourdomain.com: PalvelimenNimi www.yourdomain.comRedirect permanent / https://www.yourdomain.com/ServerName www.yourdomain .comDocumentRoot /usr/local/apache2/htdocsSSLEngine On...uudelleenohjaamaan tietyn hakemiston (/secure meidän tapauksessamme):PalvelimenNimi www.yourdomain.comDocumentRoot /usr/local/apache2/htdocsRedirect pysyvä /secure https://yourdomain. com/secureServerName www.yourdomain.comDocumentRoot /usr/local/apache2/htdocsSSLEngine Käytössä...Huomautus: Jotta asetustiedostoon tehdyt muutokset voidaan ottaa käyttöön, palvelin on käynnistettävä uudelleen. Tässä ovat konsolikomennot molemmille järjestelmätyypeille:Debian-pohjainen:sudo-palvelu apache2 restartRHEL-pohjainen:sudo-palvelu httpd restartVaihtoehtoisesti voit muokata . htaccess tiedosto. Tämä tiedosto sijaitsee yleensä verkkosivuston asiakirjan juurihakemistossa, ja sitä käytetään uudelleenohjaussääntöjen sekä joidenkin muiden sääntöjen toteuttamiseen (kuten säännöt, jotka vaikuttavat siihen, miten sisältö linkitetään verkkosivustolla, tiedostojen käyttöoikeudet jne.).
Muista, että .htaccess ei ole oletuksena käytettävissä. Ota se käyttöön etsimällä ja muokkaamalla VirtualHost-tiedostoa seuraavasti:
Lisää VirtualHost-lohkon jälkeen seuraavat rivit:
....Asetukset Indeksit SeuraaSymLinksAllowOverride AllEdellytä kaikki myönnetyt
Sen jälkeen on mahdollista lisätä määrityksiä .htaccess-tiedostoihin.
Seuraavaa komentoa voidaan käyttää .htaccess-tiedoston paikantamiseen (jos se on jo olemassa):
etsi / -type f -nimi ".htaccess"
Jos komento ei palauta mitään, .htaccess-tiedosto tulee luoda pääasiakirjan juurikansioon.
Seuraava ohje voidaan lisätä .htaccess-tiedostoon (joka sijoitetaan verkkosivuston asiakirjan juurikansioon) kaikkien verkkosivuston sivujen suojaamiseksi:
Uudelleenohjataksesi kaiken osoitteeseen https://yourdomain.com:Redirect permanent / https://yourdomain.comohjataksesi kaiken osoitteeseen https://www.yourdomain.com:Redirect permanent / https://www.yourdomain.comohjataksesi vain tietty hakemisto (tapauksessamme /secure): Uudelleenohjaa pysyvä /secure https://yourdomain.com/secureHuomautus: on suositeltavaa sijoittaa tämä koodi .htaccess-tiedoston yläosaan, jotta se voi korvata muut ristiriitaiset koodit.< h2>Käytä Apache Rewritecond -sääntöä – mod_rewrite-sääntöMod_rewrite-säännön käyttöä suositellaan kokeneille käyttäjille, koska tarkat asetukset voivat olla erilaisia eri järjestelmissä. Tämä sääntö voidaan sijoittaa joko Virtual Host -määritystiedostoon tai .htaccess-tiedostoon.
Jotta voit määrittää uudelleenohjaukset uudelleenkirjoitussääntöjen avulla, Apache vaatii uudelleenkirjoitusmoduulin (mod_rewrite) olevan käytössä.
Ota tämä moduuli käyttöön Debian-pohjaisessa (Ubuntu) käyttöjärjestelmässä suorittamalla alla oleva komento:
sudo a2enmod uudelleenkirjoitus
Jos moduuli on käytössä, palvelin lähettää seuraavan viestin:
Moduulin uudelleenkirjoitus on jo käytössä
Uudelleenkirjoitusmoduuli on yleensä oletusarvoisesti käytössä RHEL-pohjaisessa käyttöjärjestelmässä. Seuraavan rivin pitäisi olla pääasetustiedostossa:
LoadModule rewrite_module modules/mod_rewrite.so
Varmista, että sitä ei kommentoida. Jos tämä rivi ei ole pääasetustiedostossa, asenna uudelleenkirjoitusmoduuli suorittamalla tämä komento:
sudo yum asennus mod_rewrite
Mod_rewrite-sääntöjen syntaksi voi olla monimutkaista; esimerkiksi jos haluat uudelleenohjata HTTPS:ään tietyissä alikansioissa, jotka koostuvat muista alikansioista. Jos et ole varma, voidaanko mod_rewrite käyttää, on parempi ottaa käyttöön uudelleenohjaus HTTPS:ään Virtual Host -tiedostossa.
Jos haluat luoda uudelleenohjauksen kaikille sivuille, mod_rewrite-säännön pitäisi näyttää tältä:
uudelleenohjataksesi kaiken osoitteeseen https://yourdomain.com:RewriteEngine OnRewriteCond %{HTTPS} !=onRewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]Huomaa: www-koodi on sama kuin ei-www, mutta jotta se toimisi oikein, PalvelimenNimi on asetettava nimellä www VirtualHost-määrityskoodissa.ohjataksesi tietyn hakemiston (tapauksessamme /secure):RewriteEngine OnRewriteCond %{HTTPS} ! =onRewriteRule ^/?secure/(.*) https://%{SERVER_NAME}/secure/$1 [R=301,L]Huomaa: Jos haluat määrittää väliaikaisen uudelleenohjauksen, muuta 301-tilakoodi (pysyvä) arvoksi 302 (väliaikainen) ) R-lipussa.Nyt verkkosivustosi on oletuksena käytettävissä HTTPS:n kautta. Tarkistaaksesi, toimivatko uudelleenohjaukset oikein, voit joko tyhjentää tavallisesti käyttämäsi selaimen välimuistin ja avata verkkosivustosi tai yrittää tarkistaa sen toisella selaimella.
PREV: Palvelimen virtualisoinnin 10 parasta haittaa
NEXT: Palvelimen virtualisoinnin seitsemän haittaa | 4 sysoppia