Como recompilar o Nginx WebServer no Debian Linux

Como recompilar o Nginx WebServer no Debian Linux

Digamos que você deseja fazer algumas mudanças para nginx código -fonte in
para adicionar ou remover alguns recursos antes do real nginx
Instalação do pacote. Nesta configuração, mostraremos como recompilar
nginx Pacote no Debian Linux.

Ferramentas de criação de pacotes de instalação primeiro:

# APT-Get Install Dpkg-dev 

Em seguida, precisamos instalar tudo nginx Construir dependências:

# APT-Get Build-Dep Nginx 

Download nginx Código fonte:

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

O comando acima vai baixar tudo necessário nginx Arquivos Fonte
ser alterado usado para construir *.Deb Pacote Debian.

$ árvore -l 2 . ├── Nginx-1.6.2 │ ├── AUTO │ ├sto.Ru │ ├── conf │ ├── configure │ ├── Contribe │ ├─— Debian │ ├── html │ ├sto.6.2-5.Debian.alcatrão.xz ├── nginx_1.6.2-5.dsc └── nginx_1.6.2.orig.alcatrão.GZ 8 diretórios, 8 arquivos 

Como exemplo, agora podemos alterar o código -fonte para alterar o nome dos servidores da web de
nginx para Labnix Private Web Server. Editar
nginx-1.6.2/src/http/ngx_http_header_filter_module.c
linhas

De: char static ngx_http_server_string [] = "servidor: nginx" crlf; estático char ngx_http_server_full_string [] = "server:" nginx_ver crlf; Para: char static ngx_http_server_string [] = "Server: Labnix Private Web Server" CRLF; estático char ngx_http_server_full_string [] = "Server: Labnix Private Web Server" CRLF; 

Depois de executar todas as alterações necessárias no código -fonte do Nginx
É hora de construir um novo *.Deb pacote:

$ cd nginx-1.6.2/$ DPKG -BUILDPACKAGE -RFAKEROOT -UC -B… DPKG -DEB -BUILD DEBIAN/NGINX… DPKG -DEB: Building Package 'nginx' em '…/nginx_1.6.2-5_All.Deb '. DPKG-DEB-Build Debian /Nginx-Doc… DPKG-DEB: Building Package 'nginx-doc' em '… /nginx-doc_1.6.2-5_All.Deb '. DPKG-DEB-Build Debian /Nginx-Common… DPKG-DEB: Building Package 'Nginx-Common' em '… /nginx-common_1.6.2-5_All.Deb '. DPKG-DEB-Build Debian /Nginx-Full… DPKG-DEB: Building Package 'nginx-Full' em '… /nginx-FULL_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Full-DBG… DPKG-DEB: pacote de construção 'nginx-full-dbg' em '… /nginx-full-dbg_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Light… DPKG-DEB: Building Package 'nginx-Light' em '… /nginx-Light_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Light-DBG… DPKG-DEB: Building Package 'nginx-Light-DBG' em '… /nginx-Light-DBG_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Extras… DPKG-DEB: Building Package 'nginx-extras' em '… /nginx-extras_1.6.2-5_AMD64.Deb '. DPKG-DEB-Build Debian /Nginx-Extras-DBG… DPKG-DEB: Building Package 'nginx-extras-dbg' em '… /nginx-extras-dbg_1.6.2-5_AMD64.Deb '. dpkg -Gonchanges -b>… /nginx_1.6.2-5_AMD64.Alterações DPKG-Gonchanges: Upload somente binário (sem código-fonte incluído) DPKG-SOURCE-After-Build Nginx-1.6.2 dpkg-buildpackage: upload somente binário (sem fonte incluída) 

Os novos pacotes recompensados ​​estão agora prontos para serem instalados:

$ CD… $ ls nginx-1.6.2 nginx_1.6.2-5_AMD64.Altera 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.alcatrão.xz nginx_1.6.2.orig.alcatrão.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 

Instalar nginx de pacotes de construção recém -criados:

# 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 

Verifique o status do status do status da web:

 status systemctl nginx nginx.Serviço - um servidor da web de alto desempenho e um servidor proxy reverso carregado: carregado (/lib/systemd/system/nginx.serviço; ativado) ativo: ativo (em execução) desde quarta-feira 2015-04-15 09:46:53 AEST; 1min 18s atrás Processo: 3535 ExecStart =/usr/sbin/nginx -g Daemon ON; master_process on; (Code = EXITADO, STATUS = 0/SUCCESSO) Processo: 3534 ExecStartPre =/usr/sbin/nginx -t -q -g Daemon ON; master_process on; (Code = EXITADO, STATUS = 0 /SUCCESSO) PID PRINCIPAL: 3538 (NGINX) CGROUP: /Sistema.fatia/nginx.Serviço ├─3538 Nginx: Mestre Process/Usr/Sbin/Nginx -g Daemon ON; master_process on; ├─3539 Nginx: Processo do Trabalhador ├─3540 Nginx: Processo do Trabalhador ├─3541 Nginx: Processo do Trabalhador └─3542 Nginx: Processo do Trabalhador 

Confirmar alterações no nome do servidor:

# Curl -i http: // localhost http/1.1 200 OK Server: Labnix Private Web Server Data: Ter, 14 de abril de 2015 23:49:37 GMT Content-Type: Text/Html Length-Length: 867 Última modificação: Ter, 14 de abril de 2015 23:45:07 GMT Connection : Keep-Alive ETAG: "552DA683-363" ACEITO RANGES: Bytes 

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como imprimir a árvore do diretório usando o Linux
  • Guia para iniciantes para o comando dpkg linux
  • Instale o arquivo Deb no Ubuntu 22.04 Jammy Jellyfish Linux
  • Instale Arch Linux na estação de trabalho VMware
  • Coisas para instalar no Ubuntu 22.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Tutorial de depuração do GDB para iniciantes
  • Expressões regulares do Python com exemplos
  • Como construir um aplicativo Tknter usando um objeto orientado…