Jak ponownie kompilować Webserver Nginx na Debian Linux

Jak ponownie kompilować Webserver Nginx na Debian Linux

Powiedzmy, że chcesz wprowadzić pewne zmiany nginx Kod źródłowy w
Zamów, aby dodać lub usunąć niektóre funkcje przed rzeczywistym nginx
Instalacja pakietu. W tej konfiguracji pokażemy, jak ponownie skompilować
nginx Pakiet na Debian Linux.

Najpierw zainstaluj narzędzia do budowania pakietów:

# apt-get instaluj dpkg-dev 

Następnie musimy zainstalować wszystkie nginx buduj zależności:

# apt-get kombrute-dep nginx 

Pobierać nginx kod źródłowy:

$ mkdir nginx-local $ cd nginx-local/ $ apt-get Źródło nginx 

Powyższe polecenie pobierze wszystkie konieczne nginx pliki źródłowe
do zmiany do budowy *.Deb Pakiet Debian.

$ Tree -l 2 . ├wiąt nginx-1.6.2 │ ├── automatyczne zmiany.Ru │ ├wiąt Conf │t Konfiguruj │ ├├t │ ├t │ ├t │ ├ ├wiąt │t Man │ ├─lok.6.2-5.Debian.smoła.xz ├── nginx_1.6.2-5.DSC └wiąt nginx_1.6.2.Orig.smoła.GZ 8 katalogi, 8 plików 

Jako przykład możemy teraz zmienić kod źródłowy, aby zmienić nazwę serwerów Web z
nginx Do Labnix Private Web Server. Edytować
Nginx-1.6.2/src/http/ngx_http_header_filter_module.C
linie

Od: statyczny char ngx_http_server_string [] = "server: nginx" crlf; static char ngx_http_server_full_string [] = "server:" nginx_ver crlf; Do: static char ngx_http_server_string [] = "server: Labnix private WWW Server" crlf; static char ngx_http_server_full_string [] = "server: Labnix private WWW server" crlf; 

Po przeprowadzeniu wszystkich niezbędnych zmian w kodzie źródłowym Nginx
Czas zbudować nowy *.Deb pakiet:

$ cd nginx-1.6.2/$ DPKG -BUILDPACKAGE -RFAKEROOT -UC -B… DPKG -DEB -Build Debian/Nginx… DPKG -DEB: Pakiet budynku „nginx 'w'…/nginx_1.6.2-5_ALL.Deb '. DPKG-DEB-Build Debian /Nginx-Doc… DPKG-DEB: Pakiet budowlany „Nginx-DoC” w '… /nginx-doc_1.6.2-5_ALL.Deb '. DPKG-DEB-Build Debian /Nginx-common… DPKG-DEB: Pakiet budowy „Nginx-common” w ”… /nginx-common_1.6.2-5_ALL.Deb '. DPKG-DEB-Build Debian /Nginx-Full.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Full-DBG… DPKG-DEB: Pakiet budowy „nginx-full-dbg 'in'… /nginx-full-dbg_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Light… DPKG-DEB: Pakiet budowlany „Nginx-Light” w „… /Nginx-Light_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Light-DBG… DPKG-DEB: Pakiet budowlany „Nginx-Light-DBG 'in'… /nginx-light-dbg_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /nginx-Extras… dpkg-deb: pakiet budowlany „nginx-extras” w ”… /nginx-extras_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Extras-Dbg… DPKG-DEB: Pakiet budowy „nginx-extras-dbg 'in'… /nginx-extras-dbg_1.6.2-5_AMD64.Deb '. dpkg -genchanges -b>… /nginx_1.6.2-5_AMD64.Zmiany DPKG-GENCHANGES: Przesyłanie tylko binarne (bez kodu źródłowego) DPKG-Source-po budowie nginx-1.6.2 DPKG-BUILDPACKAGE: Przesyłanie tylko binarne (brak źródła) 

Nowe, ponownie przewyższone pakiety są teraz gotowe do zainstalowania:

$ CD… $ ls nginx-1.6.2 Nginx_1.6.2-5_AMD64.Zmiany nginx_1.6.2-5.DSC nginx-common_1.6.2-5_ALL.Deb nginx-extras_1.6.2-5_AMD64.Deb Nginx-Full_1.6.2-5_AMD64.Deb Nginx-Light_1.6.2-5_AMD64.Deb nginx_1.6.2-5_ALL.Deb nginx_1.6.2-5.Debian.smoła.xz nginx_1.6.2.Orig.smoła.GZ Nginx-Doc_1.6.2-5_ALL.Deb nginx-extras-dbg_1.6.2-5_AMD64.Deb Nginx-Full-DBG_1.6.2-5_AMD64.Deb Nginx-Light-DBG_1.6.2-5_AMD64.Deb 

zainstalować nginx Z nowo kompilacji pakietów:

# dpkg -i nginx_1.6.2-5_ALL.Deb Nginx-Full_1.6.2-5_AMD64.Deb nginx-common_1.6.2-5_ALL.Deb nginx-doc_1.6.2-5_ALL.Deb 

Sprawdź Status Status Webserver:

 Status Systemctl nginx nginx.Usługa - Wysoka wydajność serwer WWW i wsteczny serwer proxy załadowany: załadowany (/lib/systemd/system/nginx.praca; włączone) Active: Active (działający) od śr. 2015-04-15 09:46:53 AEST; 1min 18s temu proces: 3535 execStart =/usr/sbin/nginx -g demon; master_process on; (Code = Exited, Status = 0/Success) Proces: 3534 execStartPre =/usr/sbin/nginx -t -q -g demon; master_process on; (kod = wyjazd, status = 0 /Success) Główny PID: 3538 (nginx) cgroup: /system.Slice/nginx.Service ├─3538 nginx: proces główny/usr/sbin/nginx -g demon; master_process on; ├─3539 Nginx: Proces robotniczka ├─3540 Nginx: Process Process ├─3541 Nginx: Process Process └─3542 Nginx: 

Potwierdź zmiany nazwy serwera:

# curl -i http: // localhost http/1.1 200 OK Server: Labnix Private Web Server Data: Wt, 14 kwietnia 2015 23:49:37 GMT Content-Type: Text/HTML Długość zawartości: 867 Ostatni modyfikowany: WT, 14 kwietnia 2015 23:45:07 Połączenie GMT : Keep-Alive ETAG: „552DA683-363” akceptacje: bajty 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak wydrukować drzewo katalogu za pomocą Linux
  • Przewodnik dla początkujących po polecenie DPKG Linux
  • Zainstaluj plik Deb na Ubuntu 22.04 JAMMY Jellyfish Linux
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Samouczek debugowania GDB dla początkujących
  • Wyrażenia regularne Pythona z przykładami
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…