• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. Apache Redirect HTTPS - SSL-sertifikaatit - Namecheap.com

Apache Redirect HTTPS - SSL-sertifikaatit - Namecheap.com

Rsdaa 28/12/2021 1045

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ä).

Ota Apache-uudelleenohjaus käyttöön Virtual Hostissa

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 restart

Käytä .htaccess-osoitetta uudelleenohjaukseen HTTPS:ään

Vaihtoehtoisesti 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

Popular Articles

Hot Articles

Navigation Lists

Back to Top