[Nginx] ubuntu 16.04 환경 Nginx 의 컴 파일, 설치, 자체 시작 설정 과 서비스 설정
ubuntu 16.04 환경 Nginx 의 컴 파일, 설치, 자체 시작 설정 과 서비스 설정
Nginx (engine x) 는 경량급 웹 서버 / 역방향 프 록 시 및 이메일 (IMAP / POP 3) 프 록 시 서버 로 BSD - like 프로 토 콜 에서 발행 된다.
FastCGI, SSL, Virtual Host, URL Rewrite, Gzip 등 기능 을 지원 합 니 다.또한 많은 제3자 모듈 확장 을 지원 합 니 다.
상용: HTTP 에이전트, 역방향 에이전트;부하 균형;웹 캐 시 처리 등
메모리 가 적 고 병발 능력 이 강 한 것 이 특징 이다.
국내 에서 인터넷 서비스 에 광범 위 하 게 응용 되다.
컴 파일, 설치
1. 다운로드
// stable :nginx-1.14.2
ubuntu@VM-0-12-ubuntu:~/work$ wget http://nginx.org/download/nginx-1.14.2.tar.gz
2. 컴 파일
(1) 업데이트 원본 (선택 가능)
ubuntu@VM-0-12-ubuntu:~/work$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
ubuntu@VM-0-12-ubuntu:~/work$ sudo vim /etc/apt/source.list
#
deb http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main multiverse restricted universe
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get update
(2) 설치 의존
// gcc、g++
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get install build-essential
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get install libtool
// pcre (http://www.pcre.org/)
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get install libpcre3 libpcre3-dev
// zlib (http://www.zlib.net)
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get install zlib1g-dev
// ssl
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get install openssl
(3) 압축 풀기, 컴 파일, 설치
ubuntu@VM-0-12-ubuntu:~/work$ sudo tar -zxvf nginx-1.14.2.tar.gz
ubuntu@VM-0-12-ubuntu:~/work$ cd nginx-1.14.2/
ubuntu@VM-0-12-ubuntu:~/work$ sudo ./configure --prefix=/usr/local/nginx
ubuntu@VM-0-12-ubuntu:~/work$ sudo make
ubuntu@VM-0-12-ubuntu:~/work$ sudo make install
configure 매개 변수:
... / configure -- help 명령 을 통 해 볼 수 있 습 니 다.
2. 시스템 서비스 로 추가
1. 서비스 파일 생 성
ubuntu@VM-0-12-ubuntu:~/work$ sudo vim /lib/systemd/system/nginx.service
2. 문서 내용 및 설명
[Unit]
Description=nginx - high performance web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
[Install]
WantedBy=multi-user.target
//
[Unit] //
Description //
After // ,
[Service] //
Type=forking //
ExecStart // ( )
ExecReload // ( )
ExecStop // ( )
PrivateTmp=True //
// : 、 、
[Install] // ,
Type:
3. 자동 시작 설정
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl enable nginx.service
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl disable nginx.service
4. 서비스 명령
// nginx
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl start nginx.service
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl status nginx.service
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl restart nginx.service
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo systemctl list-units --type=service
3. 프로필
공식 설정 설명 문서:https://www.nginx.com/resources/wiki/start/
1. 설정 파일 구조
... #
events {
#events
...
}
http #http
{
... #http
server #server
{
... #server
location [PATTERN] #location
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http
}
// 1、 : nginx 。 nginx ,nginx pid , , , worker process 。
// 2、events : nginx 。 , , , 。
// 3、http : server, , , 。 ,mime-type , , sendfile , , 。
// 4、server : , http server。
// 5、location : , 。
2. 나의 설정
worker_processes 1;
error_log logs/error.log info;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
gzip on;
sendfile on;
keepalive_timeout 65;
server {
client_max_body_size 4G;
listen 1024;
server_name localhost;
root /home/ubuntu/nginx/files;
location / {
autoindex on; ##
autoindex_localtime on; ##
server_tokens off; ##
autoindex_exact_size off; ## (K、M、G )
if ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png)$) {
##
add_header 'Content-Disposition' 'attachment;';
}
}
}
}
4. 철저히 마 운 트 해제
1. sudo apt - get install 방식 으로 설치
ubuntu@VM-0-12-ubuntu:~/work$ sudo service nginx stop
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get --purge remove nginx
ubuntu@VM-0-12-ubuntu:~/work$
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get autoremove
ubuntu@VM-0-12-ubuntu:~/work$ dpkg --get-selections|grep nginx
ubuntu@VM-0-12-ubuntu:~/work$
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get --purge remove nginx
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get --purge remove nginx-common
ubuntu@VM-0-12-ubuntu:~/work$ sudo apt-get --purge remove nginx-core
ubuntu@VM-0-12-ubuntu:~/work$ dpkg --get-selections|grep nginx # nginx
ubuntu@VM-0-12-ubuntu:~/work$ which nginx # nginx
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo rm nginx-1.14.2.tar.gz nginx-1.14.2 -rf
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo rm /usr/local/nginx -rf
//
ubuntu@VM-0-12-ubuntu:~/work$ sudo rm /lib/systemd/system/nginx.service
——2018-12-24——
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Nginx] ubuntu 16.04 환경 Nginx 의 컴 파일, 설치, 자체 시작 설정 과 서비스 설정– pid - path = path 는 메 인 프로 세 스 id 를 저장 하 는 파일 이름 을 설정 합 니 다. – http - log - path = path 는 HTTP 서버 의 주 요청 로그 파일 의 이름 을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.