Skonfiguruj Nginx HTTP / HTTPS i przekierowania domeny na serwerach Ubuntu 16.04 LTS

  • Matthew Stevenson
  • 0
  • 881
  • 34

Chcesz dowiedzieć się, jak skonfigurować przekierowania Nginx? Migracja lub zmiana domeny? Poniższe kroki mogą pomóc…

Ten post pokazuje, jak przekierować starą domenę do nowej lub jedną subdomenę do innej lub HTTP do HTTPS. Poniższe kroki są dobrym punktem wyjścia… Na przykład w przypadku modułów przekierowań Nginx można przekierować http // example. net to http://example.com lub http://www.example.com to http://example.com lub http://example.com to https: //example.com ...

Ten krótki samouczek pokaże studentom i nowym użytkownikom, jak łatwo skonfigurować kierowanie Nginx… Poniższa metoda może być również użyta do przełączania domeny HTTP na HTTPS…

Kiedy będziesz gotowy do skonfigurowania bezpośrednich połączeń Nginx, kontynuuj poniżej:

Krok 1: Zainstaluj / skonfiguruj Nginx HTTPS

Aby skonfigurować Nginx do przekierowania całego ruchu do HTTPS, musisz skonfigurować i włączyć jego moduły SSL… Poniższy post pokazuje, jak zainstalować i skonfigurować Nginx do komunikacji przez HTTPS… jednak zarówno HTTP, jak i HTTPS są włączone… poniższa metoda pokaże Ci jak przekierować cały ruch na serwer, aby używać tylko HTTPS…

Skonfiguruj samopodpisane certyfikaty SSL / TLS serwera Nginx HTTP na serwerach Ubuntu 16.04 LTS

Krok 2: Przekieruj HTTP Nginx do HTTPS

W naszym poście powyżej skonfigurowaliśmy Nginx do komunikacji zarówno przez HTTP, jak i HTTPS… jednak w dzisiejszym środowisku zaleca się wybranie jednego typu protokołu i przekierowanie na niego drugiego…

Na przykład należy przekierować wszystkie HTTP (80) na HTTPS (443). Aby to zrobić, dodaj podświetloną część kodu do pliku konfiguracyjnego witryny Nginx…

Uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracji witryny Nginx…

sudo nano / etc / nginx / sites-available / default

Następnie dodaj podświetloną część na dole pliku.

Przekierowanie do tej samej domeny tylko przez HTTPS

serwer nasłuchuj 80; słuchaj [::]: 80; nazwa_serwera example.com www.example.com; return 301 https: //example.com$request_uri;  serwer nasłuchuj 443; słuchaj [::]: 443; root / var / www / html; index index.php index.html index.htm; nazwa_serwera example.com www.example.com; lokalizacja / try_files $ uri $ uri / = 404;  # przekaż skrypty PHP do serwera FastCGI # lokalizacja ~ \ .php $ include snippets / fastcgi-php.conf; # # # Z php-fpm (lub innymi gniazdami unixowymi): fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; # # Z php-cgi (lub innymi gniazdami tcp): # fastcgi_pass 127.0.0.1:9000; 

Powyższa konfiguracja przekierowuje wszystkie żądania do używania HTTPS tylko do komunikacji z serwerem o nazwie domeny example.com. Więc, http://example.com i http://www.example.com zostanie przekierowany do https://example.com

Krok 3: Przekieruj starą domenę na nową

Jeśli chcesz przekierować ze starej domeny do nowej, poniższe ustawienie powinno Ci w tym pomóc… W przypadku tej konfiguracji protokół HTTPS nie jest wymagany… Uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracji witryny Nginx.

sudo nano / etc / nginx / sites-available / default

Następnie dodaj podświetloną część na dole pliku.

Przekieruj starą domenę do nowej domeny

serwer nasłuchuj 80; słuchaj [::]: 80; nazwa_serwera example.net www.example.net; return 301 http: //example.com$request_uri;  serwer nasłuchuj 80; słuchaj [::]: 80; root / var / www / html; index index.php index.html index.htm; nazwa_serwera example.com www.example.com; lokalizacja / try_files $ uri $ uri / = 404;  # przekaż skrypty PHP do serwera FastCGI # lokalizacja ~ \ .php $ include snippets / fastcgi-php.conf; # # # Z php-fpm (lub innymi gniazdami unixowymi): fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; # # Z php-cgi (lub innymi gniazdami tcp): # fastcgi_pass 127.0.0.1:9000; 

Powyższy kod dodany do pliku konfiguracyjnego witryny Nginx przekieruje starą domenę do nowej bez HTTPS…. podświetlony kod powyżej przekierowuje http://example.net i http://www.example.net do http://example.com

Po wprowadzeniu powyższych zmian uruchom poniższe polecenia, aby przetestować ustawienia i upewnić się, że Nginx jest poprawnie skonfigurowany…

sudo nginx -t

Jeśli nie widzisz żadnych komunikatów o błędach, wszystko jest w porządku. Zrestartuj serwer WWW nginx, uruchamiając poniższe polecenia.

sudo systemctl zrestartuj nginx.service

Otóż ​​to! Oto jak skonfigurować przekierowania HTTP 301 Nginx

~ Ciesz się ~




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux