Statiskā tīkla un IPv6 konfigurēšana operētājsistēmā CentOS 7
VULTR nesen veica izmaiņas, un tagad visam vajadzētu darboties labi, ja ir iespējots NetworkManager. Ja vēlaties atspējot
HTTP/2 ir novecojušā HTTP/1.1 protokola jaunā versija, kas tika standartizēta 1999. gadā. Kopš tā laika tīmeklī ir daudz kas mainījies. Mūsu lietojumprogrammas ir sarežģītākas, nekā tās bija atpakaļ, tāpēc, lai ar to tiktu galā, bija nepieciešamas izmaiņas pamatā esošajā transporta protokolā. Pats svarīgākais HTTP/2 ir tas, ka tas galalietotājiem padarīs jūsu tīmekļa lapu ātrāku.
Īsumā HTTP/2 pievieno 5 galvenās funkcijas:
Visu šo funkciju izskaidrošana neietilpst šajā apmācībā, taču, ja vēlaties iedziļināties šajā tēmā, es varu ieteikt fragmentu no grāmatas High Performance Browser Networking — HTTP/2 fragments .
Šajā rokasgrāmatā mēs instalēsim jaunāko stabilo Nginx versiju operētājsistēmā Ubuntu 16.04 (Xenial), ģenerēsim pašparakstītu SSL sertifikātu, iespējosim HTTP/2 protokolu Nginx un instalēsim teksta pārlūkprogrammu, elinks
lai tā darbotos kā HTTP klients.
Lai instalētu jaunāko stabilo Nginx versiju, mums ir jāizdod dažas komandas:
Mums ir jālejupielādē Nginx publiskā PGP atslēga, ko izmanto pakotņu un repozitoriju parakstīšanai, un jāpievieno tā atslēgu piekariņam, ko izmanto pakotņu pārvaldnieks, lai pārbaudītu no krātuves lejupielādēto pakotņu autentiskumu.
wget https://nginx.org/keys/nginx_signing.key && apt-key add nginx_signing.key
Izdzēsiet PGP atslēgu no failu sistēmas:
rm nginx_signing.key
Pievienojiet jaunu repozitoriju
printf "deb http://nginx.org/packages/ubuntu/ xenial nginx \ndeb-src http://nginx.org/packages/ubuntu/ xenial nginx \n" >> /etc/apt/sources.list.d/nginx.list
Atjauniniet pakotņu sarakstu un instalējiet Nginx:
apt update && apt install nginx -y
Lai pārbaudītu Nginx versiju, mēs varam izmantot šo:
nginx -v
# nginx version: nginx/1.10.1
Ja viss iet labi 1.10.x
, palaižot nginx -v
komandu, izvadē vajadzētu redzēt līdzīgu modeli .
Although HTTP/2 spec doesn’t force browsers to implement HTTP/2 over TLS, all major browsers decided to only implement HTTP/2 over TLS, but not any TLS version, only TLS 1.2 or higher.
Mēs izveidosim pašparakstītus sertifikātus izdomātam example.com
domēnam, lai ražotu, jums ir nepieciešams derīgs domēns un jāizmanto uzticama CA.
Ģenerēt privāto atslēgu:
openssl genrsa -aes128 -out example.com.key 2048
Pēc šīs komandas palaišanas jums būs jāievada ieejas frāze 2 reizes. Tā kā ieejas frāzes ir kaitinošas, mēs tās noņemsim.
Noņemt ieejas frāzi no privātās atslēgas:
openssl rsa -in example.com.key -out example.com.key
Izveidot sertifikāta parakstīšanas pieprasījumu (CSR):
openssl req -new -sha256 -key example.com.key -out cert-request.csr
We are creating single-domain certificate so we need to set common-name field equal to
example.com
domain
Izveidot sertifikātu:
openssl x509 -req -days 365 -in cert-request.csr -signkey example.com.key -out example.com.crt
Kārtot sertifikātu un privāto atslēgu:
mkdir -p /etc/ssl/testing/private && mkdir /etc/ssl/testing/certs
mv example.com.key /etc/ssl/testing/private && mv example.com.crt /etc/ssl/testing/certs
Izveidojiet nginx virtuālo resursdatoru direktorijus
mkdir /etc/nginx/sites-available && mkdir /etc/nginx/sites-enabled
Pēc tam palaidiet nano /etc/nginx/nginx.conf
un atrodiet direktīvu include /etc/nginx/conf.d/*.conf;
. Zem šīs direktīvas pievienojiet include /etc/nginx/sites-enabled/*;
Saglabāt ( CTRL+O ) un pēc tam aizveriet ( CTRL+X ).
##
# Virtual Hosts
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
Izveidot failu ar nosaukumu example.com.conf
iekšā /etc/nginx/sites-available
direktorijā ar šo komandu nano /etc/nginx/sites-available/example.com.conf
un kopēt / ielīmēt šo kodu:
server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com;
root /var/www/html;
index index.nginx-debian.html;
ssl_certificate /etc/ssl/testing/certs/example.com.crt;
ssl_certificate_key /etc/ssl/testing/private/example.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers on;
}
Apsveicam! Tagad jums ir iespējots HTTP/2 tīmekļa serveris. Pievienojot http2
parametru listen
direktīvai HTTPS virtuālajā resursdatorā, jūs iegūsit HTTP/2 atbalstu.
Izveidojiet simbolisku saiti /etc/nginx/sites-available/example.com.conf
ar šo komandu:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled
Testa konfigurācijas sintakse
nginx -t
Restartējiet Nginx, lai lietotu izmaiņas:
systemctl restart nginx
Pievienojiet failam example.com
domēnu/etc/hosts
echo '127.0.0.1 example.com' >> /etc/hosts
Lai pārbaudītu savu virtuālo resursdatoru, mums ir nepieciešama teksta pārlūkprogramma - elinks.
Lai instalētu elinks, izmantojiet šādu komandu:
apt install elinks
Lai pārbaudītu example.com
virtuālā saimniekdatora darbību, veiciet tālāk norādītās darbības.
elinks https://example.com
Lai izietu no pārlūka elinks, nospiediet tastatūras taustiņu q un pēc tam Enter .
Lai redzētu, kādus protokolus serveris reklamē, vienkāršākais veids ir izmantot openssl
rīku komplektu.
openssl s_client -connect example.com:443 -nextprotoneg ''
Šīs komandas izvadē jums vajadzētu redzēt kaut ko līdzīgu šim:
CONNECTED(00000003)
Protocols advertised by server: h2, http/1.1
Lai redzētu HTTP/2 darbību, varat izmantot pārlūkprogrammas izstrādātāju rīkus. HTTP/2 protokols tiek norādīts ar h2
vai HTTP/2.0
identifikatoriem. Atveriet tīkla paneli izstrādātāju rīkos un atsvaidziniet savu lapu.
Tagad jums vajadzētu zināt, cik "viegli" ir iespējot HTTP/2 Nginx konfigurācijā, taču tā nav visa kopējā attēla daļa. Vispirms jums vajadzētu padomāt par TLS/SSL iespējošanu savā serverī, izmantojot spēcīgus šifru komplektus, un pārliecinieties, ka neizmantojat melnajā sarakstā iekļautos šifrus . Tikai pēc spēcīga TLS/SSL iespējošanas savā serverī varat sākt domāt par HTTP/2 iespējošanu .
VULTR nesen veica izmaiņas, un tagad visam vajadzētu darboties labi, ja ir iespējots NetworkManager. Ja vēlaties atspējot
Vai izmantojat citu sistēmu? Docker ir lietojumprogramma, kas ļauj izvietot programmas, kas tiek darbinātas kā konteineri. Tas tika uzrakstīts populārajā Go programmā
Kas ir netīrā govs (CVE-2016-5195)? Netīrās govs ievainojamība tiek izmantota, izmantojot to, kā Linux apstrādā kodu. Tas ļauj nepievilinātam lietotājam gai
Vultr serveri var nebūt izvietoti ar jūsu serverī nepieciešamo laika joslu/datumu/laiku. Par laimi mēs varam manuāli iestatīt laika joslu, lai novērstu problēmas
Rust, plaši pazīstama kā Rust-Lang, ir sistēmas programmēšanas valoda, ko izstrādā Mozilla un atbalsta LLVM. Rūsa ir pazīstama ar programmu novēršanu
Vai izmantojat citu sistēmu? osTicket ir atvērtā koda klientu atbalsta biļešu sistēma. osTicket pirmkods ir publiski mitināts vietnē Github. Šajā apmācībā
Ievads Linux iespējas ir īpaši atribūti Linux kodolā, kas piešķir procesiem un binārajiem izpildāmajiem failiem īpašas privilēģijas, kas ir normālas.
Julia, plaši pazīstama kā JuliaLang, ir programmēšanas valoda skaitliskajai skaitļošanai. Džūlija ir tikpat ātra kā C, taču tas neupurē lasāmību
Dažām augstas pieejamības arhitektūrām nepieciešama peldoša IP adrese. Šī funkcionalitāte ir pieejama Vultr platformā, tiklīdz ir izveidots privātais tīkls
Ievads Dažos gadījumos ir nepieciešams izveidot lietotājus ar lasīšanas un rakstīšanas piekļuvi vienam direktorijam, tikai izmantojot FTP. Šis raksts jums parādīs, kā t
Node.js lietojumprogrammas ir populāras to mērogošanas spējas dēļ. Vairāku vienlaicīgu procesu palaišana vairākos serveros nodrošina mazāku latentumu un ilgāku darbības laiku
SuiteCRM ir bezmaksas atvērtā koda alternatīva populārajai klientu attiecību pārvaldības (CRM) sistēmai SugarCRM. Tas kļuva populārs, kad SugarCRM nolēma
Open Eshop ir bezmaksas atvērtā koda e-komercijas programmatūra digitālo preču, piemēram, MP3, e-grāmatu, filmu, programmatūras un daudz ko citu, pārdošanai. Šajā apmācībā mēs vēlēsimies
NixOS ir tīri funkcionāls Linux izplatīšana. To var atrast vietnē nixos.org. Galvenais NixOS izmantošanas iemesls ir tas, ka tas ir pilnībā deklaratīvs, kas padara
Iespējams, daudzi cilvēki izmantos savus Vultr VPS kā tīmekļa serverus, laba izvēle būtu Nginx kā tīmekļa serveris. Šajā tēmā es aprakstīšu o
Hosts fails ir īpašs fails jūsu darbstacijas datorā, kurā tiks saglabāta IP un nosaukuma informācija. Šis fails tiek pārbaudīts pirms DNS, tādēļ, ja ievietojat a
Xubuntu ir XFCE + Ubuntu! XFCE ir viegla Ubuntu GUI/darbvirsma. Vultr serveriem ir nepieciešamas papildu atkarības, kas pēc noklusējuma nav instalētas
Ievads Let's Encrypt ir sertifikācijas iestāde (CA), kas izsniedz bezmaksas SSL/TLS sertifikātus. Lighttpd ir viegls tīmekļa serveris, kas darbojas uz lo
Apache ir ļoti viegli instalēt un inicializēt, taču tas ir aprīkots ar daudziem iepriekš instalētiem moduļiem, kā rezultātā, palaižot, var rasties veiktspējas problēmas.
iptables ir ugunsmūra programmatūra, ko var atrast daudzos izplatījumos, tostarp CentOS un Ubuntu. Šajā dokumentā jūs redzēsit, kā jūs varat novērst vienlaicīgumu
Mākslīgais intelekts nav nākotnē, tas ir šeit, tagadnē. Šajā emuārā lasiet, kā mākslīgā intelekta lietojumprogrammas ir ietekmējušas dažādas nozares.
Vai arī jūs esat DDOS uzbrukumu upuris un esat neizpratnē par profilakses metodēm? Izlasiet šo rakstu, lai atrisinātu savus jautājumus.
Iespējams, esat dzirdējuši, ka hakeri pelna daudz naudas, bet vai esat kādreiz domājuši, kā viņi nopelna šādu naudu? pārrunāsim.
Vai vēlaties redzēt revolucionārus Google izgudrojumus un to, kā šie izgudrojumi mainīja katra cilvēka dzīvi mūsdienās? Pēc tam lasiet emuārā, lai redzētu Google izgudrojumus.
Pašpiedziņas automobiļu koncepcija izbraukt uz ceļiem ar mākslīgā intelekta palīdzību ir mūsu sapnis jau kādu laiku. Bet, neskatoties uz vairākiem solījumiem, tie nekur nav redzami. Lasiet šo emuāru, lai uzzinātu vairāk…
Zinātnei strauji attīstoties, pārņemot lielu daļu mūsu pūļu, palielinās arī risks pakļaut sevi neizskaidrojamai singularitātei. Izlasiet, ko singularitāte varētu nozīmēt mums.
Datu uzglabāšanas metodes ir attīstījušās kopš datu dzimšanas. Šajā emuārā ir aprakstīta datu uzglabāšanas attīstība, pamatojoties uz infografiku.
Lasiet emuāru, lai vienkāršākā veidā uzzinātu dažādus lielo datu arhitektūras slāņus un to funkcijas.
Šajā digitālajā pasaulē viedās mājas ierīces ir kļuvušas par būtisku dzīves sastāvdaļu. Šeit ir daži pārsteidzoši viedo mājas ierīču ieguvumi, lai padarītu mūsu dzīvi dzīves vērtu un vienkāršāku.
Nesen Apple izlaida macOS Catalina 10.15.4 papildinājuma atjauninājumu, lai novērstu problēmas, taču šķiet, ka atjauninājums rada vairāk problēmu, kas izraisa Mac datoru bloķēšanu. Izlasiet šo rakstu, lai uzzinātu vairāk