Centos 7 설치 nginx (1)

프로필
  • 수요: 저 는 최근 에 실험 을 했 는데 홈 호스트 와 가상 컴퓨터 간 에 통신 을 해 야 하기 때문에 nginx 를 선택 하여 역방향 대 리 를 해 야 합 니 다.
  • 내용: 저 는 가상 컴퓨터 에 nginx 를 설치 하고 가상 컴퓨터 의 docker 용기 에 nginx 를 설치 하 며 셸 스 크 립 트 자동화 로 nginx 를 설치 하려 고 했 습 니 다.따라서 nginx 를 설치 하 는 과정 에서 느 낀 소감 과 겪 은 문제점 을 세 편의 글 로 나 누 어 기록 하고 공유 할 것 이다.
  • 환경: 가상 컴퓨터 + centos
  • 2. 설치 과정
    설치 과정 은 주로 세 부분 으로 나 뉜 다.
  • 설치 환경 초기 화
  • nginx 설치
  • systemctl 설정, systemctl 시작, nginx 정지
  • 1. 설치 환경 초기 화
    주의: 불필요 한 번 거 로 움 을 피하 기 위해 설치 하기 전에 방화벽 을 닫 습 니 다 systemctl stop firewalld
  • yum install gcc-c++
  • yum install -y pcre pcre-devel
  • yum install -y zlib zlib-devel
  • yum install -y openssl openssl-devel

  • 2. nginx 설치
  • wget http://nginx.org/download/nginx-1.14.0.tar.gz (다운로드)
  • tar -zxvf nginx-1.14.0.tar.gz (스트레스 해소)
  • cd 에서 파일 경로 cd nginx-1.14.0 (경로 전환)
  • ./configure --prefix=/usr --sbin-path=/usr/local/sbin/nginx --conf-path=/usr/local/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/usr/local/run/nginx/nginx.pid --lock-path=/usr/local/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tem/nginx/client --http-proxy-temp-path=/var/tem/nginx/proxy --http-fastcgi-temp-path=/var/tem/nginx/fcgi --with-http_stub_status_module (nginx 관련 매개 변 수 를 설정 하고 다음은 매개 변수의 구체 적 인 의미)
  • 	nginx path prefix: "/usr"
    	nginx binary file: "/usr/local/sbin/nginx"
    	nginx modules path: "/usr/modules"
    	nginx configuration prefix: "/usr/local/nginx"
    	nginx configuration file: "/usr/local/nginx/nginx.conf"
    	nginx pid file: "/usr/local/run/nginx/nginx.pid"
    	nginx error log file: "/var/log/nginx/error.log"
    	nginx http access log file: "/var/log/nginx/access.log"
    	nginx http client request body temporary files: "/var/tem/nginx/client"
    	nginx http proxy temporary files: "/var/tem/nginx/proxy"
    	nginx http fastcgi temporary files: "/var/tem/nginx/fcgi"
    	nginx http uwsgi temporary files: "uwsgi_temp"
    	nginx http scgi temporary files: "scgi_temp"
    
  • 설치
  • make
  • make install

  • 시작 \ 닫 기
  • nginx - c + 프로필 경로 nginx -c /usr/local/nginx/nginx.conf
  • nginx 시작
  • /usr/local/sbin/nginx -c /usr/local/nginx/nginx.conf

  • 빠 른 정지 nginx
  • /usr/local/nginx/sbin/nginx -s stop

  • 완전 하고 질서 있 는 정지 nginx
  • /usr/local/nginx/sbin/nginx -s quit

  • 주: stop 과 quit 의 차 이 는
  • quit 는 우아 한 닫 기 방식 으로 Nginx 가 종료 하기 전에 받 은 연결 요청
  • 을 완료 합 니 다.
  • Stop 은 처리 중인 요청 이 있 든 없 든 빠르게 닫 힌 다.

  • 프로 세 스 방식
  • pkill -9 nginx
  • ps -ef | grep nginx
  • kill - QUIT 메 인 프로 세 스 번호: 침착 정지 Nginx
  • kill - TERM 메 인 프로 세 스 번호: Nginx 빠 른 정지
  • pkill - 9 nginx: Nginx 강제 정지
  • 부 드 러 운 재 부팅 nginx:
  • kill - UP 메 인 프로 세 스 번호


  • 3. systemctl 설정, systemctl 시작, nginx 정지
  • nginx 서 비 스 를 systemctl 에 추가 합 니 다.
  • nginx 프로필 수정, pid 오픈 vi /usr/local/nginx/nginx.conf
  • 설정 파일 에 추가 pid /usr/local/run/nginx/nginx.pid;
  • 주의: 이 경 로 는 8 단계 에 설 치 된 프로필 경로 와 일치 해 야 합 니 다. 자신의 프로필 경 로 를 모 르 면 명령 find / -name nginx.conf 을 통 해 찾 을 수 있 습 니 다
  • nginx 서비스 닫 기
  • ps aux|grep nginx
  • kill -9 id

  • systemctl 서비스 설정:
  • systemd 의 service 파일 은 모두 /usr/lib/systemd/system/ 경로 에 있 습 니 다. 이 경로 에서 ngix. service 파일
  • 을 새로 만들어 야 합 니 다.
  • vi /usr/lib/systemd/system/nginx.service 다음 과 같은 내용 을 추가 합 니 다.
  • [Unit]
    Description=nginx - high performance web server
    After=network.target remote-fs.target nss-lookup.target
    	
    /usr/local/sbin/nginx -c /usr/local/nginx/nginx.conf
    	
    [Service]
    Type=forking
    PIDFile=/usr/local/run/nginx/nginx.pid
    ExecStartPre=/usr/local/sbin/nginx -t -c /usr/local/nginx/nginx.conf
    ExecStart=/usr/local/sbin/nginx -c /usr/local/nginx/nginx.conf
    ExecReload=/usr/local/sbin/nginx -s reload
    ExecStop=/usr/local/sbin/nginx -s stop
    ExecQuit=/usr/local/sbin/nginx -s quit
    PrivateTmp=true
    	
    [Install]
    WantedBy=multi-user.target
    
  • systemctl daemon-reload ngix. service 파일 을 유효 하 게 합 니 다
  • systemctl start/stop/reload/quit nginx.service 작 동, 정지, 재 개, 탈퇴
  • systemctl enable nginx.service 자동 시작 주의: nginx. service 파일 에 있 는 nginx 의 경로 /usr/local/sbin/nginx 는 절차 8 에 설 치 된 것 과 일치 해 야 합 니 다. 설정 파일 경로 /usr/local/nginx/nginx.conf 와 설정 파일 에 설 치 된 pid 는 절차 8 에 설 치 된 것 과 일치 해 야 합 니 다.
  • 먼저 nginx 의 시작 명령 /usr/local/sbin/nginx -c /usr/local/nginx/nginx.conf 을 살 펴 보면 /usr/local/sbin/nginx nginx 의 실행 가능 한 경 로 를 알 수 있 고 -c /usr/local/nginx/nginx.conf 시작 하 는 매개 변 수 를 통 해 시작 할 때 사용 하 는 nginx 설정 파일 을 변경 할 수 있 습 니 다.
  • systemctl 을 통 해 nginx 프로 세 스 를 관리 할 때 nginx 설정 파일 의 pid 를 읽 고 pid 를 통 해 nginx 프로 세 스 를 관리 해 야 합 니 다.



  • 3. 총화
    가상 컴퓨터 + centos 7 환경 에서 nginx 를 설치 하 는 과정 을 보 여 주 었 습 니 다. 다음 글 은 docker 에 nginx 를 설치 하 는 것 을 소개 합 니 다.글 은 편집 과정 에서 개인 소홀, 버 전 별 markdown 해상도 가 호 환 되 지 않 는 등 문자 쓰기 오류 로 인해 설치 에 실 패 했 을 수 있 습 니 다.본문 은 오리지널 에 속 하 므 로 인용 이 있 으 면 출처 를 밝 혀 주 십시오.의문 이나 잘못 이 있 으 면 지적 해 주시 거나 본인 에 게 연락 하 셔 도 됩 니 다.

    좋은 웹페이지 즐겨찾기