Cara Menggabungkan semula Nginx Webserver di Debian Linux
- 3893
- 416
- Daryl Wilderman
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 mengkompilasinginx
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 daringinx
ke Pelayan web peribadi labnix
. Edit
garis
nginx-1.6.2/src/http/ngx_http_header_filter_module.c
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 ..
- « Konfigurasikan melayari Internet tanpa nama di Fedora Linux dengan TOR dan Privoxy
- Langkah 1 Pasang prasyarat »