컴 파일 설치 nginx - 1.16.1

nginx 설치
컴 파일 설치 기본 환경 준비
 yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-develsystemd-devel net-tools iotop bc zip unzip zlib-devel bash-completion nfs-utils automake libxml2 libxml2-devel libxslt libxslt-devel perl perl-ExtUtils-Embed

nginx 소스 패키지 다운로드
[root@s2 ~]# cd /usr/local/src/
[root@s2 src]# wget https://nginx.org/download/nginx-1.16.1.tar.gz
[root@s2 src]# tar xf nginx-1.16.1.tar.gz
[root@s2 src]# cd nginx-1.16.1/

컴 파일 은 시스템 환경 이 컴 파일 설치 요구 에 부합 되 는 지 확인 하기 위해 서 입 니 다. 예 를 들 어 gcc 컴 파일 도구 가 있 는 지, 컴 파일 매개 변수 중의 모듈 을 지원 하 는 지, 열 린 매개 변수 등에 따라 Makefile 파일 을 생 성하 여 다음 단 계 를 준비 합 니 다.
[root@s2 nginx-1.16.1]#./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
[root@s2 nginx-1.16.1]# make #    ,  Makefile         
[root@s2 nginx-1.16.1]# make install #    ,                  
[root@s2 nginx-1.16.1]# useradd nginx -s /sbin/nologin -u 2000 #       nginx
[root@s2 nginx-1.16.1]# chown nginx.nginx -R /apps/nginx/

비고: nginx 설치 완료 후 네 개의 주요 디 렉 터 리 가 있 습 니 다. conf: 이 디 렉 터 리 에는 nginx 의 모든 프로필 이 저장 되 어 있 습 니 다. 그 중에서 nginx. conf 는 nginx 서버 의 가장 핵심 적 이 고 가장 주요 한 프로필 입 니 다. 다른. conf 는 nginx 와 관련 된 기능 을 설정 하 는 데 사 용 됩 니 다. 예 를 들 어 fastcgi 기능 은 fastcgi. conf 와 fastcgi 를 사용 합 니 다.params 두 파일, 프로필 은 일반적으로 샘플 프로필 이 있 습 니 다. 파일 이름. default 끝 입 니 다. 이 파일 을 복사 하고 default 로 제거 하면 됩 니 다.html: 이 디 렉 터 리 에는 nginx 서버 의 웹 파일 이 저장 되 어 있 지만 다른 디 렉 터 리 로 변경 하여 웹 파일 을 저장 할 수 있 습 니 다. 또한 50x 의 웹 파일 은 기본 오류 페이지 알림 정보 입 니 다.logs: 이 기록 은 nginx 서버 의 접근 을 저장 합 니 다.sbin: 이 디 렉 터 리 는 nginx 바 이 너 리 시작 스 크 립 트 를 저장 하 는 데 사 용 됩 니 다. 서로 다른 인 자 를 받 아들 여 서로 다른 기능 을 수행 할 수 있 습 니 다.
검증 버 전 및 컴 파일 매개 변수:
[root@s2 nginx-1.16.1]# /apps/nginx/sbin/nginx -V

Nginx 자동 시작 스 크 립 트 만 들 기:
[root@s1 ~]# cat /usr/lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/apps/nginx/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /apps/nginx/run/nginx.pid
ExecStartPre=/apps/nginx/sbin/nginx -t
ExecStart=/apps/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
[Install]
WantedBy=multi-user.target

Nginx 자동 시작 스 크 립 트 검증:
[root@s2 nginx-1.16.1]# systemctl daemon-reload
[root@s2 nginx-1.16.1]# systemctl start nginx
[root@s2 nginx-1.16.1]# systemctl enable nginx
[root@s2 nginx-1.16.1]# systemctl status nginx

좋은 웹페이지 즐겨찾기