현재 Nginx 사이트의 지침을 통해 Nginx를 설치했습니다.
nginx=stable
sudo su -
add-apt-repository ppa:nginx/$nginx
apt-get update
apt-get install
Nginx를 구성했으며 잠시 동안 훌륭하게 실행되었습니다. 이제 사용자 정의 모듈 (예 : 업로드 진행 모듈) 을 추가하고 싶습니다 . 이 모듈에 대한 지침에 --add-module=path/to/nginx_uploadprogress_module
따라 ./configure
명령 이 추가 됩니다 . 그러나 소스에서 Nginx를 설치하지 않았습니다.
이 상황을 처리하는 가장 좋은 방법은 무엇입니까? APT에게 소스에서 컴파일하고 옵션을 전달하도록 지시 할 수 ./configure
있습니까? 기존 설치를 컴파일 할 수 있습니까? 경로는 어떻습니까? 어떻게 일치 시키나요? 아니면 APT 관리 버전을 제거하고 다시 시작해야합니까?
답변
dpkg-dev를 설치하십시오 :
sudo apt-get install dpkg-dev
리포지토리 추가 :
sudo add-apt-repository ppa:nginx/stable
편집 /etc/apt/sources.list.d/nginx-stable-lucid.list
하고 dpkg-src를 추가하십시오.
deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
deb-src http://ppa.launchpad.net/nginx/stable/ubuntu lucid main
참고 : (이전 단계는 Ubuntu> = 12.04에서 이미 자동으로 수행되었을 수도 있습니다- lucid
버전을 반영하도록 변경 하십시오)
패키지 색인 파일을 재 동기화하십시오.
sudo apt-get update
소스 얻기 :
apt-get source nginx
종속성을 빌드하십시오.
sudo apt-get build-dep nginx
nginx-0.8.54 / debian / rules를 편집하십시오.
config.status.full: config.env.full config.sub config.guess
...
--add-module=path/to/nginx_uploadprogress_module
빌드 패키지 :
cd nginx-0.8.54 && dpkg-buildpackage -b
패키지 설치 :
sudo dpkg --install nginx-common_1.2.4-2ubuntu0ppa1~precise_all.deb
sudo dpkg --install nginx-full_1.2.4-2ubuntu0ppa1~precise_amd64.deb
답변
데비안의 스퀴즈 이후 및 oneric 이후 우분투, 거기에 몇 가지 (처럼 headers-more-module
내가 필요)에서
apt-get install nginx-extras
답변
추가 / (타사 모듈)을 추가하려면 소스에서 Nginx를 설치해야합니다. 소스를 통해 설치하면 Nginx를 서비스로 사용할 수 없으며 logrotate가 Nginx에 대해 설정되지 않습니다. 이 방법 에 따라 설치를 통해 얻을 수있는 모든 기능을 설치하십시오.apt-get
답변
여기에서 읽을 수있는 달콤한 기사는 모듈을 nginx로 컴파일하는 데 대한 자세한 정보를 설명합니다. 기본적으로 모듈을 설치할 때마다 nginx를 다시 컴파일해야합니다.
이 방법 과 비슷하게 작동합니다.
wget 'http://nginx.org/download/nginx-1.9.3.tar.gz' tar -xzvf nginx-1.9.3.tar.gz cd nginx-1.9.3 / # 여기서는 / opt / nginx / 아래에 nginx를 설치한다고 가정합니다. ./configure --prefix = / opt / nginx \ --add-module = / path / to / headers-more-nginx-module 하다 설치하다