Cara mengkompilasi ulang server web nginx di debian linux
- 4974
- 262
- Ian Parker
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 ulangNginx
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 webNginx
ke Labnix Private Web Server
. Edit
baris
nginx-1.6.2/src/http/ngx_http_header_filter_module.C
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…
- « Konfigurasikan Penelusuran Internet Anonim di Fedora Linux dengan Tor dan Privoksi
- Langkah 1 Pasang Prasyarat »