> 운영 및 유지보수 > 엔진스 > Ubuntu에서 Nginx를 설치하고 구성하는 방법

Ubuntu에서 Nginx를 설치하고 구성하는 방법

PHPz
풀어 주다: 2023-05-27 22:52:09
앞으로
2126명이 탐색했습니다.

ubuntu 공식 소스에서 nginx 설치

cd ~ 
wget http://nginx.org/keys/nginx_signing.key 
sudo apt-key add nginx_signing.key 
sudo nano /etc/apt/sources.list   # 添加以下两句 
deb http://nginx.org/packages/ubuntu/ precise nginx 
deb-src http://nginx.org/packages/ubuntu/ precise nginx 
sudo apt-get update 
sudo apt-get install nginx
로그인 후 복사

ubuntu ppa 소스에서 nginx 설치:

sudo add-apt-repository ppa:nginx/stable 
sudo apt-get update 
sudo apt-get install nginx
로그인 후 복사

ubuntu 일반 소스에서 nginx 설치:

sudo apt-get install nginx
로그인 후 복사

nginx 컴파일 및 설치

rreee

( 주의 :nginx1.5.7은 안정버전이 아닌 메인라인 버전입니다)

개발 및 관리를 용이하게 하기 위해 루트 디렉토리에 새로운 png 디렉토리를 생성하고 디렉토리 소유자를 현재 사용자로 설정하여 nginx를 컴파일하였습니다. /png/nginx/1.5 .7 아래:

wget http://nginx.org/packages/mainline/ubuntu/pool/nginx/n/nginx/nginx_1.5.7-1~precise_i386.deb 
wget http://nginx.org/download/nginx-1.5.7.tar.gz
tar xzf nginx-1.5.7.tar.gz
cd nginx-1.5.7
로그인 후 복사

실행 중인 사용자를 png:png로 정의했기 때문에 다음과 같이 새 사용자를 생성해야 합니다.

sudo mkdir /png
sudo chown eechen:eechen /png
로그인 후 복사

(새 사용자를 생성하는 명령의 경우, 공식 deb 패키지의 사전 설치 스크립트 debian/preinst를 참조하세요)

컴파일 매개변수는 nginx에서 공식적으로 제공하는 deb 패키지를 참조합니다(nginx -v로 표시됨).

sudo addgroup png --system
sudo adduser png --system --disabled-login --ingroup png --no-create-home --home /nonexistent --gecos "png user" --shell /bin/false
로그인 후 복사
./configure \
로그인 후 복사

참고: 이 단계에서는 다음을 따르세요. 종속 패키지를 설치하라는 오류 메시지가 표시됩니다. 예를 들어 내 시스템에는 다음 패키지가 설치되어 있습니다.

--prefix=/png/nginx/1.5.7 \
--sbin-path=/png/nginx/1.5.7/sbin/nginx \
--conf-path=/png/nginx/1.5.7/conf/nginx.conf \
--error-log-path=/png/nginx/1.5.7/var/log/error.log \
--http-log-path=/png/nginx/1.5.7/var/log/access.log \
--pid-path=/png/nginx/1.5.7/var/run/nginx.pid \
--lock-path=/png/nginx/1.5.7/var/run/nginx.lock \
--http-client-body-temp-path=/png/nginx/1.5.7/var/cache/client_temp \
--http-proxy-temp-path=/png/nginx/1.5.7/var/cache/proxy_temp \
--http-fastcgi-temp-path=/png/nginx/1.5.7/var/cache/fastcgi_temp \
--http-uwsgi-temp-path=/png/nginx/1.5.7/var/cache/uwsgi_temp \
--http-scgi-temp-path=/png/nginx/1.5.7/var/cache/scgi_temp \
--user=png \
--group=png \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6
로그인 후 복사
sudo apt-get -y install \
로그인 후 복사

이 패키지를 설치한 후에는 다음에 컴파일할 때 설치할 필요가 없습니다. 새 버전의 nginx를 사용하며 기본적으로 PHP를 컴파일할 때 구성 요구 사항을 충족합니다.
좋아요, 구성이 성공한 후에 컴파일하고 설치할 수 있습니다.

build-essential \
autoconf \
libtool \
libxml2 \
libxml2-dev \
openssl \
libcurl4-openssl-dev \
libbz2-1.0 \
libbz2-dev \
libjpeg-dev \
libpng12-dev \
libfreetype6 \
libfreetype6-dev \
libldap-2.4-2 \
libldap2-dev \
libmcrypt4 \
libmcrypt-dev \
libmysqlclient-dev \
libxslt1.1 \
libxslt1-dev \
libxt-dev \
libpcre3-dev
로그인 후 복사

time은 주로 이 컴파일에 걸리는 시간을 확인하는 데 사용됩니다.
After. , 이 사람의 크기를 볼 수 있습니다:

time make && make install
로그인 후 복사
du -sh /png/nginx/1.5.7/sbin/nginx
로그인 후 복사

간단한 환경 구성 요약
컴파일 후 nginx의 파일 크기 줄이기:
소스 파일 nginx 편집 - 1.5.7/auto/cc/gcc 제거 디버그 정보 (댓글로 달아주세요):

5.5m /png/nginx/1.5.7/sbin/nginx
로그인 후 복사

컴파일된 메인 프로그램의 크기는 700k가 넘는데, 이는 nginx에서 공식적으로 제공하는 deb 패키지 프로그램의 크기와 비슷합니다.
추가로 구성 불필요한 모듈을 제거할 때 , 컴파일된 실행 파일은 더 작아질 것입니다. 물론 nginx를 관리하려면 서비스 스크립트가 필요합니다. 이때 공식 deb 패키지에 제공되는 서비스 스크립트 etc/init.d/를 사용할 수도 있습니다. /png/nginx/1.5.7/nginx에 저장하고 처음에 정의된 값(13~19행)을 약간 수정했습니다.

# debug 
# cflags="$cflags -g"
로그인 후 복사

시작하기 전에 캐시 디렉터리를 생성하세요. 그렇지 않으면 오류 메시지가 표시됩니다.

path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/etc/nginx/nginx.conf
daemon=/usr/sbin/nginx
pidfile=/var/run/$name.pid
scriptname=/etc/init.d/$name
改为
path=/sbin:/usr/sbin:/bin:/usr/bin
desc=nginx
name=nginx
conffile=/png/nginx/1.5.7/conf/nginx.conf
daemon=/png/nginx/1.5.7/sbin/nginx
pidfile=/png/nginx/1.5.7/var/run/$name.pid
scriptname=/png/nginx/1.5.7/$name
로그인 후 복사

nginx 시작:

mkdir /png/nginx/1.5.7/var/cache
로그인 후 복사

테스트 페이지:

sudo /png/nginx/1.5.7/nginx start
로그인 후 복사

포트 확인:

curl -i `hostname`
로그인 후 복사

점유 메모리 확인:

htop f4를 눌러 nginx



Ubuntu에서 Nginx를 설치하고 구성하는 방법사용 상단 캔 유사한 콘텐츠도 참조하세요:

sudo netstat -antp|grep nginx
로그인 후 복사

Ubuntu에서 Nginx를 설치하고 구성하는 방법 주로 res 값, 상주 메모리(resident)에 따라 달라지며, 스왑 공간의 물리적 메모리를 제외하고 단위는 kb이며, %mem은 res를 참조 객체로 사용합니다.

nginx의 두 프로세스가 차지하는 총 물리적 메모리는 2m 미만이며 메모리 사용량도 매우 적다는 것을 알 수 있습니다. 또한 상단의 res 값은 ps aux의 rss 값에 해당합니다.


top -b -n1|head -n7 && top -b -n1|grep nginx
로그인 후 복사

그리고 nginx를 볼 수 있습니다. 작업자 프로세스에는 스레드가 하나만 있습니다.

ps aux|head -n1 && ps aux|grep nginx
로그인 후 복사
cat /proc/25047/status|grep threads
로그인 후 복사

여기서 25047은 nginx 작업자 프로세스 pid 번호입니다.
nginx를 시스템 서비스로 만들고 부팅 시 자동으로 시작합니다.

threads: 1
로그인 후 복사

마지막으로 기본 구성 파일 nginx의 파일은 /png/nginx/1.5 .7/conf/nginx.conf에 있으며 필요에 따라 구성하세요.

위 내용은 Ubuntu에서 Nginx를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿