CentOS 설치 Nginx

5178 단어 CentOS
CentOS 설치 Nginx
1. Nginx 설치 전 준비
먼저 nginx 의 일부 모듈 은 lib 라 이브 러 리 에 의존 하기 때문에 nginx 를 설치 하기 전에 이 lib 라 이브 러 리 를 설치 해 야 합 니 다. 이러한 의존 라 이브 러 리 는 주로 g +, gcc, openssl - devel, pcre - devel 과 zlib - devel 이 있 기 때문에 다음 명령 을 실행 하여 설치 합 니 다.
$ yum install gcc-c++
$ yum install pcre pcre-devel
$ yum install zlib zlib-devel
$ yum install openssl openssl--devel

Nginx 최신 버 전 다운로드
Nginx 최신 버 전 보기
홈 페이지 에서 최신 안정 판 nginx 를 다운로드 합 니 다.
$ wget http://nginx.org/download/nginx-1.14.2.tar.gz

압축 풀기 nginx 압축 팩
$ tar -zxvf nginx-1.14.2.tar.gz
$ cd nginx-1.14.2

컴 파일 설치
공식 컴 파일 설치 문서
$ ./configure --prefix=/usr/local/nginx
$ ./configure --with-http_ssl_module

$ make && make install

Nginx 설치 위치 보기
$ whereis nginx
nginx: /usr/local/nginx

3. Nginx 의 시작 과 종료
프로필 이 올 바른 지 확인 하기
$ /usr/local/nginx/sbin/nginx -t
 
$ cd /usr/local/nginx/sbin
$ ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

Nginx 디 렉 터 리 에 들 어가 버 전 보기
$ ./sbin/nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --with-http_ssl_module
configure arguments: --prefix=/usr/local/nginx

Nginx 시작 (기본 설정 파일)
$ ./sbin/nginx
root     18974     1  0 21:07 ?        00:00:00 nginx: master process ./sbin/nginx
nobody   18975 18974  0 21:07 ?        00:00:00 nginx: worker process
root     18979 13354  0 21:07 pts/1    00:00:00 grep --color=auto nginx

nginx 시작 상태 보기
$ ps -aux|grep nginx
root     18974  0.0  0.0  20552   612 ?        Ss   21:07   0:00 nginx: master process ./sbin/nginx
nobody   18975  0.0  0.0  21004  1328 ?        S    21:07   0:00 nginx: worker process
root     19171  0.0  0.0 112720   980 pts/1    S+   21:24   0:00 grep --color=auto nginx

Nginx 프로필 변경
//cd 
$ cd /usr/local/nginx/conf/

//  
$ vim nginx.conf

//           
    pid    /run/nginx.pid

시스템 ctl 에 nginx 추가
  • / usr / lib / systemd / system 디 렉 터 리 에 들 어가 서 파일 nginx. service
  • 를 편집 합 니 다.
    $ cd /usr/lib/systemd/system
    $ vim nginx.service
    
  • ngix. service 에 다음 코드 를 추가 합 니 다
  • [Unit]
    Description=The nginx HTTP and reverse proxy server
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    PIDFile=/run/nginx.pid
    ExecStartPre=/usr/bin/rm -f /run/nginx.pid
    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
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    
  • 자동 시동 설정
  • $ systemctl enable nginx.service
    
  • 명령
  • 자동 작 동: systemctl enable nginx. service
  • 작 동 중지 자동 시작: systemctl disable nginx. service
  • 상태 보기: systemctl status ngix. service
  • 시작 서비스: systemctl start ngix. service
  • 서비스 정지: systemctl stop ngix. service
  • 재 부팅 서비스: systemctl restart nginx. service
  • nginx 설정 다시 읽 기: systemctl reload nginx. service
  • 좋은 웹페이지 즐겨찾기