Jak ponownie kompilować Webserver Nginx na Debian Linux
- 2410
- 737
- Tomasz Szatkowski
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 znginx
Do Labnix Private Web Server
. Edytować
linie
Nginx-1.6.2/src/http/ngx_http_header_filter_module.C
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…
- « Skonfiguruj anonimowe przeglądanie Internetu na Fedora Linux z Tor i PRIVOXY
- Krok 1 Zainstaluj warunki wstępne »