Przekieruj adresy URL w nginx

Przekieruj adresy URL w nginx

Nginx to nieco podwyższone, w pełni dostępne, bezpłatne IMAP/POP3 VPN, usługa internetowa HTTP i odwrotne połączenie VPN. Atrybuty Nginx to dobra prędkość, niezawodność, dostosowywanie funkcjonalności, łatwa konfiguracja i niskie zużycie zasobów. Ma wiele funkcji i wiele innych można dodać jako wtyczki podczas instalacji. Tematy omówione w tym artykule są zmiany URL niepewnych (portów 80) na szyfrowane wersje, zmieniają żądanie IP na serwer DNS i zmieniają wszelkie inne domeny na główną domenę.

Wymagania wstępne dla Nginx

Wytyczne sugerują, że użytkownik ma ważnego klienta SSH zainstalowanego na swoim komputerze. Poniżej znajdują się polecenia domyślnej instalacji oprogramowania Nginx z repozytorium Linux.

Krok 1: Zmienia się na repozytorium

Początkowo musisz zaktualizować system za pomocą komendy przymocowanej. Otrzymasz podobne dane wyjściowe, jak pokazano na poniższym obrazie.

Aktualizacja $ sudo apt-get


Krok 2: Instalowanie Nginx

Po zakończeniu aktualizacji zainstaluj Nginx w Ubuntu 20.04, wykorzystując następujące dołączone instrukcje na terminalu powłoki Ubuntu 20.04.

$ sudo apt instal nginx


Krok 3: Walidacja Nginx

Wykonajmy następującą instrukcję, aby potwierdzić, która wersja Nginx jest zainstalowana w systemie za pomocą flagi „- V”:

$ sudo nginx -v


Przekierowanie adresów URL w nginx

URL w Twojej witrynie musi zostać przekierowany do nowego adresu URL, jeśli przeglądasz stronę. W Nginx istnieje kilka sposobów przekierowania adresu URL. Zbadajmy każdy z kolei.

Tymczasowy przekierowanie nginx

Jeśli adres URL strony musi zmieniać się tymczasowo z jednego adresu URL na drugi, pomocne przekierowania są pomocne. Szybkie ruchy strony jest oznaczone kodem odpowiedzi przekierowania 302. Tymczasowe przekierowania informują użytkowników, że witryna jest niedostępna podczas prowadzenia konserwacji.

Użytkownik-> Strona witryny-> Witryna jest nadal aktualizowana.


Przeglądarka ma wysyłać wszystkie zapytania z „www.nginxurl1.com ”do„ www.nginxurl2.com ”poprzez ten przekierowanie. Ta technika nie może naprawić całej strony; może być tylko jedna strona. Możesz określić całe katalogi, a nie poszczególne pliki podczas korzystania z dyrektywy Rewrite z wyrażeniami regularnymi, aby przekierować więcej niż jedną stronę.

Stałe przekierowanie Nginx

Stałe przekierowanie Nginx powiadamia przeglądarkę internetową, że powinna ona na stałe połączyć poprzednią stronę z nowym adresem URL. Stałe przeniesienie strony jest sygnalizowane przez kod odpowiedzi przekierowania 301, który służy do mapowania tej zmiany. Kiedy użytkownik postanawia zaktualizować adres URL i nie chce, aby witryna witryna się odwiedzić, tego rodzaju przekierowania mogą być pomocne.

Użytkownik-> zostanie przekierowywany na www.nginxurl2.com, kliknij www.nginxurl1.com.


Korzystając z dyrektywy przepisywania, dodaliśmy wspomniany przekierowanie. Każdy komponent adresu URL po / jest dopasowany do wyrażenia regularnego / $. Jednym z takich przykładów jest przekierowanie www.nginxurl1.com to www.nginxurl2.com. Dodanie stałego po dyrektywie przepisywania jest wszystkim, co jest konieczne do stworzenia trwałego przekierowania.

Stałe przekierowanie HTTP do non-HTTP w nginx

Często chcesz, aby użytkownicy Twojej witryny uzyskali dostęp do WWW.nginxurl1.com/1 $ zamiast www.nginxurl1.com. Chociaż istnieją różne sposoby przekierowywania z HTTP do non-HTTP w Nginx, następujące jest najprostsze:

Stałe przekierowanie HTTP do HTTP w nginx

Port HTTP 80 jest używany przez HTTP i HTTPS. Ponieważ MITM (man-in-the-The-Middle), które mogą ukraść twoje informacje, można zapobiec za pomocą HTTP, jest to znacznie korzystne. Pamiętaj, że aby ta strategia działała, SSL musi być już skonfigurowana. Dlatego przekierowanie wszystkich zapytań HTTP do HTTPS jest korzystne w celu zabezpieczenia danych przesyłanych między tobą a użytkownikami.

Dodaj następującą linię HTTP do pliku konfiguracyjnego, jeśli zamierzasz przekazać HTTP do jego formularza HTTP na stałe.


Przeanalizujmy wcześniej podany skrypt:

Posłuchaj 80: Jeśli podany jest podany adres URL, blok serwera będzie słuchać w porcie 80 w celu uzyskania żądań połączenia.

Nazwa serwera: nginxurl1.com, to adres hosta. www.nginxurl1.com - wskazuje nazwy hostów bloku serwera.

Powrót 301: https: // nginxurl1.Com, ruch zostanie przekazany do wersji HTTPS w witrynie za pomocą $ żądanie URI. Cały oryginalny URI zapytania i parametry są zawarte w polu $ żądanie URI.

Nginx URL przekieruj do określonego miejsca

Jeśli jakieś witryny hostowane na stronie są skonfigurowane w celu korzystania z HTTPS, i nie chcesz instalować poszczególnych bloków HTTP dla każdej witryny, możesz ustanowić ujednolicony blok odpowiedzi HTTP. Ten element wyśle ​​wszystkie zapytania HTTPS do odpowiednich elementów HTTPS.

Zmodyfikuj plik konfiguracyjny Nginx i zastosuj następujące modyfikacje, aby wygenerować pojedynczy blok HTTPS, który doprowadzi użytkowników do wersji witryny HTTPS.


Z kolei zbadajmy każdy kawałek kodu:

Posłuchaj 80 default_server: Ten blok serwera jest oznaczony jako domyślny blok dla dowolnych adresów URL, które słuchają 80 domyślnego serwera.

Nazwa serwera _: Niepoprawny adres strony internetowej, który nigdy nie odpowiada rzeczywistemu adresowi internetowi, to nazwa serwera_.

zwróć 301 HTTPS:// nginx1 $ request_URI: Informacje należy przekazać do powiązanego bloku serwera HTTPS z komunikatem odpowiedzi 301. (Poruszony na stałe). Adres internetowy zapytania jest przechowywany w zmiennej „nginxurl1”.

Sprawdzanie i ponowne uruchomienie składni Nginx

Skrypt należy utworzyć, aby wprowadzić konfiguracje skryptu Nginx po wdrożeniu każdego z poprawek. Standardowy plik należy zweryfikować podczas kompilacji, ponieważ strzela on do strony kończącej.

Aby sprawdzić domyślny plik parametru, uruchom następujący skrypt na terminalu Linux. Możesz przejść do następnego etapu, jeśli wszystko działa zgodnie z oczekiwaniami.

$ sudo nginx -t



Aby zrestartować usługę sieciową Nginx, użyj dowolnego z poleceń. Polecenie będzie się różnić w zależności od nazwy hosta i edycji Linux Distribution.


Proszę bardzo! Teraz strony internetowe zostaną przekierowane do nowego miejsca przeznaczenia za pośrednictwem hosta Nginx.

Wniosek

Nginx umożliwia wykonanie wyżej opisanego tymczasowego i trwałego przekierowania wśród najbardziej zdolnych i przyjaznych dla użytkownika przeglądarków internetowych. Użyj odpowiednich przekierowań; W przeciwnym razie oceny silnika będą ucierpiały. Możesz w pełni wykorzystać istniejącą osobowość internetową, modyfikując plan układu w razie potrzeby za pomocą określonego przekierowania. Dodaliśmy wszystkie podstawowe kroki w celu przekierowania adresów URL w nginx.