Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14855|Vastaus: 2

[Verkkosivujen rakentamisen tietoa] Tietoa Discuzista! (X3.1) Kuinka ottaa https-salaus käyttöön

[Kopioi linkki]
Julkaistu 30.5.2015 23.42.13 | | |
Aika muuttuu jatkuvasti, ja turvallisen viestinnän tarve kasvaa. Discuz X3:ssa sanotaan, että https on tuettu, joten kun sain SSL-sertifikaatin, lisäsin SSL:n sivustolle heti kun sain sen. Mutta lisättyäni sen huomasin, että monissa paikoissa ei käytetty https-linkkejä, joten aloin tarkistaa Discuzin lähdekoodia nähdäkseni, mikä meni pieleen.
1. SSL-sertifikaatti ja konfiguraatio
Ensinnäkin, SSL:n aktivoimiseksi sinulla täytyy olla sertifikaatti, eikö niin? Onko se sitten tavallisen CA:n myöntämä vai allekirjoittanut itse, ei ole mahdollista olla varma. Jos et, hae ensin sellaista. (Ole hyvä ja googlaa tarkka menetelmä, en mene yksityiskohtiin tässä)
2、Discuz! Optimoitu2.1. Menettelyn säätö
Discuzilta! X3 on lisännyt https-tuen, ja jos käytät https:ää päästäksesi foorumille, foorumin linkit muuttuvat httpsiksi. Jos huomaat, että suurin osa linkeistä käyttää jo https:ää, se tarkoittaa, että Discuz on tunnistanut sen automaattisesti, ja voit ohittaa tämän vaiheen ja siirtyä suoraan seuraavaan vaiheeseen.
Discuz käyttää $_SERVER['HTTPS'] SSL:n arviointiin, mutta VPS-arkkitehtuuriongelmani (nginx+php-fpm) vuoksi sitä ei voi tunnistaa tällä tavalla, joten minun täytyy tehdä joitakin säätöjä Discuz-ohjelmaan (käyttäen $_SERVER['SERVER_PORT']).
lähde/luokka/discuz/discuz_application.php (c. rivi 187):
Löydä:
  1. $_G['isHTTPS'] = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
Kopioi koodi
Muokattu:
  1. $_G['isHTTPS'] = ($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
Kopioi koodi
uc_server/avatar.php (noin rivi 13):
Löydä:
  1. define('UC_API', strtolower(($_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
Kopioi koodi
Muokattu:
  1. define('UC_API', strtolower(($_SERVER['SERVER_PORT'] == 443 || $_SERVER['HTTPS'] == 'on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'))));
Kopioi koodi
Muokkauksen jälkeen päivitin välimuistin ja huomasin, että suurin osa linkeistä muuttui https:ksi.
2.2. Taustaasetukset
Taustalla on myös asetuksia, jotka voivat häiritä https:n käyttöä
Taustalla >webmaster > UCenter asettaa > UCenterin pääsyosoitteen, joka muokataan aloittamaan https
UCenter > Application Management > Sovelluksen pääosoitetta muokataan alkamaan https
Lisäksi taustalla olevat asetukset > globaalit > verkkotunnuksen asetukset voivat myös mitätöidä https:n; jos olet tehnyt aiemmat vaiheet etkä vieläkään voi ottaa sitä käyttöön, voit väliaikaisesti poistaa asetukset täältä ja kokeilla.
3. Tyhjennä välimuisti
Kun asetukset ovat valmiit, sinun täytyy tyhjentää välimuisti, jotta asetukset astuvat voimaan.
Puhdista välimuisti ja muistivälimuisti, ja jos asetat jälkikätkön, sinun täytyy puhdistaa välimuisti tietokannasta (tyhjennä vastaava välimuistitietokanta tai odota, että välimuisti hajoaa).
Tässä vaiheessa Discuz https on onnistuneesti käytössä, ja tietysti joillakin sivuilla lukitus voi ylittyä. Koska muu http-sisältö ladataan sivulle. Se voi olla tilastokoodeja, QQ-jakokoodeja, QQ-näyttöavatareja jne., jotka eivät tällä hetkellä tarjoa https-protokollaa, joten niitä ei voi ottaa käyttöön. Odota vain, että Discuz tukee https:ää lisää.





Edellinen:2015 Google I/O -konferenssin uusi tuotekokoelma
Seuraava:Nginxin itsekäynnistys epäonnistui
Julkaistu 1.6.2015 17.05.36 |
Foorumi haluaa mahdollistaa SSL-salatun siirtoteknologian
Julkaistu 3.1.2018 13.57.42 |
Suora $_G['isHTTPS'] = tosi;
define('UC_API', strtolower('https://'.$_SERVER['HTTP_HOST'].substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/')))));
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com