Cara mengkompilasi ulang server web nginx di debian linux

Cara mengkompilasi ulang server web nginx di debian linux

Katakanlah Anda ingin melakukan beberapa perubahan Nginx kode sumber di
memesan untuk menambah atau menghapus beberapa fitur sebelum yang sebenarnya Nginx
instalasi paket. Dalam konfigurasi ini kami akan menunjukkan cara mengkompilasi ulang
Nginx Paket di Debian Linux.

Pertama -tama menginstal alat pembangunan paket:

# apt-get install dpkg-dev 

Selanjutnya, kita perlu menginstal semua Nginx Bangun dependensi:

# apt-get build-dep nginx 

Unduh Nginx Kode sumber:

$ mkdir nginx-local $ cd nginx-local/ $ apt-get source nginx 

Perintah di atas akan mengunduh semua yang diperlukan Nginx file sumber
untuk diubah digunakan untuk membangun *.Deb Paket Debian.

$ pohon -l 2 . ├── nginx-1.6.2 │ ├── Auto │ ├── berubah │ ├── berubah.ru │ ├── conf │ ├── konfigurasi │ ├── kontribi │ ├── debian │ ├── html │ ├── lisensi │ ├─ Mis.6.2-5.Debian.ter.xz ├── Nginx_1.6.2-5.DSC └── Nginx_1.6.2.Orig.ter.GZ 8 direktori, 8 file 

Sebagai contoh kita sekarang dapat mengubah kode sumber untuk mengubah nama server web
Nginx ke Labnix Private Web Server. Edit
nginx-1.6.2/src/http/ngx_http_header_filter_module.C
baris

Dari: static char ngx_http_server_string [] = "server: nginx" crlf; static char ngx_http_server_full_string [] = "server:" nginx_ver crlf; Ke: static char ngx_http_server_string [] = "server: server web private labnix" crlf; static char ngx_http_server_full_string [] = "server: server web private labnix" crlf; 

Setelah Anda melakukan semua perubahan yang diperlukan pada kode sumber Nginx
Saatnya membangun yang baru *.Deb kemasan:

$ CD nginx-1.6.2/$ dpkg -buildpackage -rfakeroot -uc -b… dpkg -deb -Build debian/nginx… dpkg -deb: paket membangun 'nginx' di '…/nginx_1.6.2-5_all.Deb '. DPKG-DEB-Build Debian /Nginx-Doc… DPKG-DEB: Paket Membangun 'Nginx-Doc' di '... /nginx-doc_1.6.2-5_all.Deb '. DPKG-DEB-Build Debian /Nginx-Common… DPKG-DEB: Paket Membangun 'Nginx-Common' di '... /nginx-common_1.6.2-5_all.Deb '. dpkg-deb-Build debian /nginx-full… dpkg-deb: paket membangun 'nginx-full' di '… /nginx-fufull_1.6.2-5_amd64.Deb '. DPKG-DEB-Build Debian /Nginx-Full-DBG… DPKG-DEB: Paket Membangun 'Nginx-Full-DBG' di '... /nginx-fufull-dbg_1.6.2-5_amd64.Deb '. DPKG-DEB-Build Debian /Nginx-Light… DPKG-DEB: Paket Membangun 'Nginx-Light' di '... /nginx-light_1.6.2-5_amd64.Deb '. DPKG-DEB-Build Debian /Nginx-Light-DBG ... DPKG-DEB: Paket Membangun 'Nginx-Light-DBG' di '... /nginx-light-dbg_1.6.2-5_amd64.Deb '. DPKG-DEB-Build Debian /Nginx-Extras… DPKG-DEB: Paket Membangun 'Nginx-Extras' di '… /nginx-extras_1.6.2-5_amd64.Deb '. DPKG-DEB-Build Debian /Nginx-Extras-DBG… DPKG-DEB: Paket Bangunan 'Nginx-Extras-DBG' di '… /nginx-extras-dbg_1.6.2-5_amd64.Deb '. DPKG -Genchanges -B>… /nginx_1.6.2-5_amd64.Perubahan DPKG-Genchanges: Upload Biner saja (Tidak Ada Kode Sumber) DPKG-Source-Setelah-Build Nginx-1.6.2 dpkg-buildpackage: unggah hanya biner (tidak termasuk sumber) 

Paket yang dimomil ulang baru sekarang siap untuk diinstal:

$ CD ... $ ls nginx-1.6.2 nginx_1.6.2-5_amd64.mengubah nginx_1.6.2-5.DSC nginx-common_1.6.2-5_all.Deb Nginx-Extras_1.6.2-5_amd64.deb nginx-fufull_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.ter.xz nginx_1.6.2.Orig.ter.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 

Install Nginx dari paket yang baru dibangun:

# dpkg -i nginx_1.6.2-5_all.deb nginx-fufull_1.6.2-5_amd64.Deb Nginx-Common_1.6.2-5_all.Deb nginx-doc_1.6.2-5_all.Deb 

Periksa Status STATUS WEBSERVER:

 status systemctl nginx nginx.Layanan - Server Web Kinerja Tinggi dan server proxy terbalik dimuat: dimuat (/lib/systemd/system/nginx.melayani; diaktifkan) Active: Active (Running) Sejak Rab 2015-04-15 09:46:53 AEST; 1 menit 18s yang lalu proses: 3535 execStart =/usr/sbin/nginx -g daemon on; master_process on; (Kode = Keluar, Status = 0/Sukses) Proses: 3534 execStartpre =/usr/sbin/nginx -t -q -g daemon on; master_process on; (Kode = Keluar, Status = 0 /Sukses) PID Utama: 3538 (Nginx) CGroup: /Sistem.Slice/nginx.Layanan ├─3538 nginx: Proses master/usr/sbin/nginx -g daemon on; master_process on; ├─3539 Nginx: Proses Pekerja ├─3540 Nginx: Proses Pekerja ├─3541 Nginx: Proses Pekerja └─3542 Nginx: Proses Pekerja 

Konfirmasi Perubahan Nama Server:

# curl -i http: // localhost http/1.1 200 OK Server: Labnix Private Web Server Tanggal: Sel, 14 Apr 2015 23:49:37 GMT Konten-Type: Teks/HTML Panjang Konten: 867 Modifikasi Terakhir: TUE, 14 Apr 2015 23:45:07 Koneksi GMT : Keep-seive Etag: "552DA683-363" RECECT-RANGES: BYTES 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara mencetak pohon direktori menggunakan linux
  • Panduan Pemula untuk Perintah DPKG Linux
  • Instal File Deb di Ubuntu 22.04 Jammy Jellyfish Linux
  • Instal Arch Linux di VMware Workstation
  • Hal -hal yang harus diinstal pada Ubuntu 22.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Tutorial debugging GDB untuk pemula
  • Ekspresi reguler Python dengan contoh
  • Cara Membangun Aplikasi Tkinter Menggunakan Objek Berorientasi…