Nginx

„Nginx“ peradresuoja HTTP į HTTPS

„Nginx“ peradresuoja HTTP į HTTPS
„Nginx“, tariamas kaip „Engine x“, yra nemokamas, atviro kodo „Linux“ pagrįstas didelio našumo internetas ir atvirkštinis tarpinis serveris, atsakingas už didžiausio interneto srauto internete valdymą ir tvarkymą. „Nginx“ yra galingas peradresavimo įrankis, kurį galima lengvai sukonfigūruoti sistemoje, kad mažiau saugus ar nešifruotas HTTP žiniatinklio srautas būtų nukreiptas į užšifruotą ir apsaugotą HTTPS tinklo serverį. Jei esate sistemos administratorius ar kūrėjas, „Nginx“ serverį naudojate reguliariai.

Šiame straipsnyje dirbsime, kaip nukreipti žiniatinklio srautą iš HTTP į saugų HTTPS „Nginx“.

Atsakymai ir užklausos grąžinami paprastojo teksto forma HTTP, o HTTPS naudoja SSL / TLS šifruoti ryšį tarp kliento ir serverio sistemos. Todėl dėl daugelio priežasčių HTTPS naudojamas per HTTP, kurie išvardyti toliau:

Pageidautina peradresuoti HTTP srautą į HTTPS „Nginx“ kiekvienoje svetainės versijoje atskirame serverio bloke. Taip pat rekomenduojama vengti srauto nukreipimo naudojant kryptį „jei“, kuri gali sukelti neįprastą serverio elgesį.

Nukreipkite visą srautą iš HTTP į HTTPS

Į „Nginx“ konfigūracijos failą įtraukite šiuos pakeitimus, kad nukreiptumėte visą srautą iš HTTP į HTTPS versiją:

serveris
klausytis 80 default_server;
serverio pavadinimas _;
grąžinti 301 https: // $ host $ request_uri;

Žemiau mes parengėme kiekvieną pirmiau minėtą terminą:

Klausykite 80 default_server - tai signalizuos jūsų sistemai, kuri 80 uoste fiksuoja visą HTTP srautą.
Server_name _ - tai domenas, kuris atitiks bet kurį pagrindinio kompiuterio pavadinimą.

Grąžinkite 301 https: // $ host $ request_uri - tai pasakys jūsų paieškos varikliams, kurie visam laikui peradresuoja. Jame nurodoma, kad kintamasis $ host turi domenų vardus.

Pakeitę konfigūracijos parametrus, turite iš naujo įkelti „Nginx“ paslaugas į savo sistemą. Taigi, iš naujo įkelkite „Nginx“ paslaugas naudodami šią komandą:

$ sudo systemctl perkrauti nginx

Nukreipkite HTTP į HTTPS versiją nurodytam domenui

Įdiegę SSL sertifikatą savo domene, turėsite dvi šio domeno serverio blokavimo parinktis. Vienas blokas skirtas HTTP versijai klausytis 80 prievade, o antroji versija yra HTTPS 443 prievade. Tačiau norint peradresuoti vieną svetainės domeną iš HTTP į HTTPS, turite atidaryti „Nginx“ konfigūraciją. Šį konfigūracijos failą galite rasti kataloge / etc / nginx / sites-available. Bet kokiu atveju, jei neradote šio failo, galite jo ieškoti naudodami / etc / nginx / nginx.conf, / usr / local / nginx / conf arba / usr / local / etc / nginx, tada atlikite šiuos pakeitimus šiame faile:

serveris
klausytis 80;
server_name domeno vardas.com www.domeno vardas.com;
grąžinti 301 https: // domain-name.com $ request_uri;

Supraskime aukščiau nurodytą kodą eilutėmis.
Klausytis 80 - naudodamas 80 prievadą, serveris klausys visų gaunamų ryšių nurodyto domeno.

Server_name domeno vardas.com www.domeno vardas.com - tai nurodo domenų vardus. Taigi, pakeiskite jį savo svetainės domeno pavadinimu, kurį norite peradresuoti.

Grąžinkite 301 https: // domain-name.com $ request_uri - jis perkelia srautą į svetainės HTTPS versiją. Kintamasis $ request_uri naudojamas visai pradinei užklausos URI, kuriame taip pat yra argumentų.

Naudodami šį metodą, galite nukreipti srautą į HTTPS www versiją į ne www versiją. Rekomenduojama sukurti peradresavimą atskirame serverio bloke ir ne www, tiek www versijoms.

Paaiškinkime pavyzdžiu. Jei norite peradresuoti „www HTTPS“ užklausas į ne „www“ versiją, atlikite šią konfigūraciją:

serveris
klausytis 80;
server_name domeno vardas.com www.domeno vardas.com;
grąžinti 301 https: // domain-name.com $ request_uri;

serveris
klausyk 443 ssl http2;
serverio vardas www.domeno vardas.com;
#… Kitas kodas
grąžinti 301 https: // domain-name.com $ request_uri;

serveris
klausyk 443 ssl http2;
server_name domeno vardas.com;
# ... kitas kodas

Pakeiskite domeno pavadinimą savo domenu, pvz., Www.linuxhint.com.

Išvada

Aptarėme, kaip nukreipti srautą iš HTTP versijos į HTTPS „Nginx“ serveryje. Pakeitę „Nginx“ konfigūracijos failo parametrą, galite lengvai nukreipti srautą į HTTPS nurodytam domenui arba peradresuoti visus. Šis metodas, kurį paminėjome šiame straipsnyje, gali padėti jums padaryti savo svetainę saugesnę, atlikus bet kokius vartotojo patirties pakeitimus.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...