Cara Menggabungkan semula Nginx Webserver di Debian Linux

Cara Menggabungkan semula Nginx Webserver di Debian Linux

Katakan anda ingin melakukan beberapa perubahan nginx kod sumber dalam
pesanan untuk menambah atau membuang beberapa ciri sebelum sebenar nginx
pemasangan pakej. Dalam konfigurasi ini, kami akan menunjukkan cara untuk mengkompilasi
nginx Pakej pada Debian Linux.

Pertama memasang alat bangunan pakej:

# apt-get memasang dpkg-dev 

Seterusnya, kita perlu memasang semua nginx membina kebergantungan:

# apt-get binaan dep nginx 

Muat turun nginx kod sumber:

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

Perintah di atas akan memuat turun semua yang diperlukan nginx fail sumber
untuk Alter digunakan untuk membina *.Deb Pakej Debian.

$ pokok -l 2 . ├── nginx-1.6.2 │ ├── Auto │ ├── Perubahan │ ├── Perubahan.ru │ ├── conf │ ├── Konfigurasi │ ├── Sumbangan │ ├── Debian │ ├── ─ │ ├── Lesen │ ├ ├── lelaki.6.2-5.Debian.tar.XZ ├── nginx_1.6.2-5.DSC └── nginx_1.6.2.Orig.tar.Direktori GZ 8, 8 fail 

Sebagai contoh, kita kini boleh meminda kod sumber untuk menukar nama pelayan web dari
nginx ke Pelayan web peribadi labnix. Edit
nginx-1.6.2/src/http/ngx_http_header_filter_module.c
garis

Dari: statik char ngx_http_server_string [] = "pelayan: nginx" crlf; statik char ngx_http_server_full_string [] = "Server:" nginx_ver crlf; Ke: statik char ngx_http_server_string [] = "Server: Labnix Private Web Server" CRLF; statik char ngx_http_server_full_string [] = "Server: Labnix Private Web Server" Crlf; 

Sebaik sahaja anda telah melakukan semua perubahan yang diperlukan pada kod sumber nginx
Sudah tiba masanya untuk membina yang baru *.Deb Pakej:

$ cd nginx-1.6.2/$ DPKG -Buildpackage -Rfakeroot -B ... DPKG -DEB -Membina Debian/Nginx ... DPKG -Deb: Pakej Bangunan 'Nginx' dalam '.../nginx_1.6.2-5_All.Deb '. DPKG-DEB-Membina Debian /Nginx-Doc ... DPKG-Deb: Pakej Bangunan 'Nginx-Doc' In '... /nginx-doc_1.6.2-5_All.Deb '. DPKG-DEB-Membina Debian /Nginx-Common ... DPKG-Deb: Pakej Bangunan 'Nginx-Common' dalam '... /nginx-common_1.6.2-5_All.Deb '. DPKG-DEB-Membina Debian /Nginx-Full ... DPKG-Deb: Pakej Bangunan 'Nginx-Full' dalam '... /nginx-full_1.6.2-5_amd64.Deb '. DPKG-DEB-Membina Debian /Nginx-Full-DBG ... DPKG-Deb: Pakej Bangunan 'Nginx-Full-Dbg' dalam '... /nginx-full-dbg_1.6.2-5_amd64.Deb '. DPKG-DEB-Membina Debian /Nginx-Light ... DPKG-Deb: Pakej Bangunan 'Nginx-Light' dalam '... /nginx-light_1.6.2-5_amd64.Deb '. DPKG-DEB-Membina Debian /Nginx-Light-DBG ... DPKG-Deb: Pakej Bangunan 'Nginx-Light-Dbg' dalam '... /nginx-light-dbg_1.6.2-5_amd64.Deb '. DPKG-DEB-Membina Debian /Nginx-Extras ... DPKG-DEB: Pakej Bangunan 'Nginx-Extras' dalam '... /nginx-extras_1.6.2-5_amd64.Deb '. DPKG-DEB-Membina Debian /Nginx-Extras-DBG ... DPKG-Deb: Pakej Bangunan 'Nginx-Extras-Dbg' dalam '... /nginx-extras-DBG_1.6.2-5_amd64.Deb '. dpkg -genchanges -b> ... /nginx_1.6.2-5_amd64.Perubahan dpkg-genchanges: muat naik binari sahaja (tiada kod sumber termasuk) dpkg-source-selepas membina nginx-1.6.2 DPKG-Buildpackage: Muat naik binari sahaja (tiada sumber termasuk) 

Pakej yang dilancarkan semula baru kini sudah siap dipasang:

$ cd ... $ ls nginx-1.6.2 nginx_1.6.2-5_amd64.perubahan 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.tar.xz nginx_1.6.2.Orig.tar.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 

Pasang nginx Dari pakej baru membina:

# 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 

Semak Status Webserver Status:

 status sistemctl nginx nginx.Perkhidmatan - Pelayan web prestasi tinggi dan pelayan proksi terbalik dimuat: dimuatkan (/lib/systemd/system/nginx.perkhidmatan; didayakan) aktif: aktif (berjalan) sejak Rabu 2015-04-15 09:46:53 AEST; 1min 18s yang lalu Proses: 3535 execstart =/usr/sbin/nginx -g daemon on; Master_process on; (kod = keluar, status = 0/kejayaan) Proses: 3534 execStartPre =/usr/sbin/nginx -t -q -g daemon on; Master_process on; (kod = keluar, status = 0 /kejayaan) PID utama: 3538 (nginx) cgroup: /sistem.slice/nginx.perkhidmatan ├─3538 nginx: Proses induk/usr/sbin/nginx -g daemon pada; Master_process on; ├─3539 nginx: Proses Pekerja ├─3540 nginx: Proses Pekerja ├─3541 nginx: Proses Pekerja └ ─3542 nginx: Proses Pekerja 

Sahkan perubahan nama pelayan:

# curl -i http: // localhost http/1.1 200 OK Server: Labnix Private Web Server Tarikh: TUE, 14 Apr 2015 23:49:37 GMT-Kandungan-Jenis: Teks/HTML Content-Length: 867 Last Modified: Tue, 14 Apr 2015 23:45:07 Sambungan GMT : Keep-Alive Etag: "552da683-363" Menerima-ranges: bait 

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara mencetak pokok direktori menggunakan linux
  • Panduan Pemula ke Perintah DPKG Linux
  • Pasang fail Deb di Ubuntu 22.04 Jammy Jellyfish Linux
  • Pasang Arch Linux di Workstation VMware
  • Perkara yang perlu dipasang di Ubuntu 22.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Tutorial Debugging GDB untuk Pemula
  • Ungkapan biasa python dengan contoh
  • Cara Membina Aplikasi TKInter Menggunakan Objek Berorientasikan ..