Otu esi ebugharị NON-WWW & WWW na Nginx

Mgbe ị nwere weebụsaịtị ma ọ bụ ngwa na-agba ọsọ Nginx, ọ bụ ihe na-achọsi ike ikwe ka ndị ọbịa nweta ngalaba ahụ site na iji ụdị www na ndị na-abụghị www nke aha ngalaba gị. Otú ọ dị, n'oge a nke Nchọpụta Nchọpụta Nchọpụta na ndị ọrụ na-achọ ahụmahụ nchọgharị ngwa ngwa ma dị mfe, inwe njikọ URL abụọ nwere ike imetụta ahụmahụ zuru ezu nke weebụsaịtị gị n'ụzọ na-adịghị mma. Agbanyeghị, nke a apụtaghị na ị ga-ahapụrịrị otu ụzọ ndị ọbịa gị si enweta saịtị ahụ. Kama, ịtọlite ​​​​redirection dị mfe nwere ike imeziwanye ahụmịhe ndị ọbịa webụsaịtị gị, welie nnabata backlink ngwa ngwa, ma melite ogo SEO.

N'ime ntuziaka dị n'okpuru, ị ga-amụta iji otu esi emegharị www URL na ndị na-abụghị www, dịka ọmụmaatụ (www.example.com) na (ihe atụ.com) na vice versa na a redirect ka a na-akpọ a Ntugharị na-adịgide adịgide, ma ọ bụ "301 redirects", Enwere ike ime nke a na sistemụ arụmọrụ ọ bụla site na iji Nginx, ihe atụ bụ maka ihe nkesa naanị. Ha anaghị akọwa otu esi edozi ndị a ma ọ bụ otu esi etinye Nginx.

Prerequisites

  • OS akwadoro: Sistemụ Linux ọ bụla nwere ike ịgba ọsọ Nginx
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ma ọ bụ ohere mgbọrọgwụ.
  • Ngwungwu akwadoro: curl

Wụnye curl Centos/Rocky Linux/Rhel/Oracle:

sudo yum install curl

Wụnye curl Debian/Ubuntu/Linux Mint:

sudo apt install curl

Advertisement


Nhọrọ 1: Redirect NON-WWW gaa WWW

N'ihe atụ nke mbụ, ị ga-agbakwunye koodu dị n'okpuru n'elu nke dị adị (www) ngọngọ aha ihe nkesa iji redirect ndị ọbịa niile kụrụ URL na-abụghị www gaa na naanị www URL.

Http (80)

server {
    server_name    .example.com;
    listen                 80;
    listen                 [::]:80;
    return 301         https://www.example.com$request_uri;
}

HttpS (443)

server {
    listen                         443 ssl http2;
    listen                          [::]:443 ssl http2;
    server_name             .example.com;

    # SSL
    ssl_certificate                 /path/to/cert.pem;
    ssl_certificate_key         /path/to/key.pem;
    ssl_trusted_certificate    /path/to/cert.crt;
    return                             301 https://www.example.com$request_uri;
}

Mara, jide n'aka ($request_uri) ewepụghị n'ihi na nke a nwere ike ịkpata nsogbu na njikọ niile na-abụghị www naanị na-atụgharị azụ na ibe ụlọ gị.

Ọmụmaatụ nke a bụ https://example.com/random-topic. Ọ bụrụ na agbakwunyeghị ($ request_uri), ọ ga-atụgharị gaa na www.example.com kama https://www.example.com/random-topic, nke ga-akụda ndị ọbịa gị gbakwunyere mebie ogo nchọta ọchụchọ gị na ndị na-eri anụ na-enweta. mgbagwoju anya.

Nhọrọ 2: Bugharịa WWW gaa na-abụghị WWW

N'ọmụmaatụ nke abụọ, ị ga-agbakwunye koodu dị n'okpuru n'elu nke dị adị (abụghị www) ngọngọ aha ihe nkesa iji redirect ndị ọbịa niile kụrụ www URL gaa na URL na-abụghị www.

HTTP (80)

server {
    server_name     www.example.com;
    listen                 80;
    listen                 [::]:80;
    return 301         https://example.com$request_uri;
}

HTTPS (443)

server {
    listen                  443 ssl http2;
    listen                  [::]:443 ssl http2;
    server_name     www.example.com;

    # SSL
    ssl_certificate                /path/to/cert.pem;
    ssl_certificate_key        /path/to/key.pem;
    ssl_trusted_certificate   /path/to/cert.crt;
    return                             301 https://example.com$request_uri;
}

Dị ka e kwuru na njedebe nke Nhọrọ 1, jide n'aka ($request_uri) adịghị ewepụ. Nke a bụ akụkụ dị mkpa.

Mara, jide n'aka na itinye asambodo na igodo maka ntụgharị HTTPS ma ọ bụ nwee nsogbu.


Advertisement


Kwenye mgbanwe

Tupu ịmalitegharị ihe atụ Nginx gị, ọ kacha mma ịme ọsọ akọrọ iji hụ na enweghị mmejọ na ihe ị gbakwunyere. Iji nwalee, mebie iwu a:

sudo nginx -t

Ọ bụrụ na ihe niile dị mma, ị ga-enweta nsonaazụ ndị a:

nginx: the configuration file /etc/nginx/my-server.conf syntax is ok
nginx: configuration file /etc/nginx/my-server.conf test is successful

Gaa n'ihu ịmalitegharị ọrụ Nginx gị ka ime mgbanwe ndị a dị ndụ:

sudo systemctl restart nginx

Ọ bụ ya! Ị dechara ntụgharịgharị ahụ. Iji nwalee ma redirection na-arụ ọrụ, mee ihe ndị a:

na-abụghị www gaa www ule redirection

curl -I https://example.com

Ihe atụ mmepụta:

HTTP/1.1 301 Moved Permanently
 Server: nginx/1.21.1 (Ubuntu)
 Date: Mon, 14 July 2021 18:20:19 GMT
 Content-Type: text/html
 Content-Length: 193
 Connection: keep-alive
 Location: http://www.example.com/

www na-abụghị www nlegharị anya ntụgharị

curl -I https://www.example.com

Ihe atụ mmepụta:

HTTP/1.1 301 Moved Permanently
 Server: nginx/1.21.1 (Ubuntu)
 Date: Mon, 14 July 2021 18:21:33 GMT
 Content-Type: text/html
 Content-Length: 193
 Connection: keep-alive
 Location: http://example.com/

Okwu na mmechi

N'ime ntuziaka ahụ, ị ​​mụtala otu esi etinye ngwa ngwa na www ma na-abụghị www ntụziaka na ngọngọ saịtị Nginx gị, nke ga-eme ka ahụmịhe nke ndị ọbịa gị dịkwuo mma site na ịga na otu URL kama ịbụ abụọ.

Dị ka akọwara na mmalite nke ntuziaka ahụ, SEO na-aghọwanye ihe dị oké mkpa, engines ọchụchọ na-edeba ebe nrụọrụ weebụ mgbe nile, na inwe URL abụọ nwere ọdịnaya nwere ike ịmepụta bụ nnukwu akara uhie megide ebe nrụọrụ weebụ gị. Ịgbakwunye redirection a nwere ike ịkwalite ogo gị na backlinks gị ngwa ngwa.

Ahapụ a Comment