Nginx 서버 오픈 체험

5261 단어 nginx서버 개발
개술
Nginx 는 고성능 경량급 WEB 서버 로 HTTP 프 록 시 와 역방향 프 록 시, 부하 균형, 캐 시 등 일련의 중요 한 특성 을 제공 하기 때문에 현재 WEB 서비스 에 광범 위 하 게 응용 되 고 학습 이 필요 하 다.필자 도 초보 자로 부터 공부 하고 기록 하기 시 작 했 으 니 후속 이 점점 깊 어 지 기 를 바란다.
참, 왜 Docker 로 Nginx 를 시작 하지 않 습 니까?싫 으 니까!
주: 본 고 는 My 공중 호 에 첫 발 을 내 디 뎠 다.
CodeSheep, 가능
길 게 누 르 거나
아래
조심 하 세 요
실험 환경
  • CentOS 7.4 64Bit
  • Nginx 1.14.0 안정 판
  • Nginx 다운로드
    wget http://nginx.org/download/nginx-1.14.0.tar.gz

    Nginx 설치
  • 제3자 창고 설치
  • yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
    yum -y install pcre-devel

    설치 성공 후 pcre 버 전 을 볼 수 있 습 니 다: pcre-config —version
  • 압축 해제 패키지
  • tar zxvf nginx-1.14.0.tar.gz
  • configure 스 크 립 트 에서 Makefile 자동 생 성
  • cd /root/nginx-1.14.0
    ./configure --prefix=/usr/local/webserver/nginx

    여기 —prefix 옵션 은 Nginx 의 설치 경 로 를 지정 합 니 다. 여 기 는 제 가 설치 경 로 를 지정 합 니 다. /usr/local/webserver/nginx
  • 컴 파일 설치
  • cd /root/nginx-1.14.0
    make && make install

    컴 파일 설치 과정 은 다음 과 같 습 니 다. 완 료 될 때 까지.
  • Nginx 버 전 보기
  • /usr/local/webserver/nginx/sbin/nginx -v
  • 설 치 된 디 렉 터 리 보기
  • 총 네 개의 목록: conf, html, logs, sbinNginx 시작
    /usr/local/webserver/nginx/sbin/nginx

    브 라 우 저 는 Nginx 에 성공 적 으로 접근 하 였 습 니 다. (주의: 내 컴퓨터 의 80 포트 가 점용 되 었 기 때문에 나 는 Nginx 를 81 포트 에서 시작 하 였 습 니 다)
    상용 명령 어
  • nginx 테스트 파일 이 정확 한 지 테스트 합 니 다
  • /usr/local/webserver/nginx/sbin/nginx -t
  • 지정 한 프로필 시작
  • /usr/local/webserver/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  • nginx 재 부팅
  • /usr/local/webserver/nginx/sbin/nginx -s reload            #         
    /usr/local/webserver/nginx/sbin/nginx -s reopen          #   Nginx
  • nginx 정지
  • /usr/local/webserver/nginx/sbin/nginx -s stop              #    Nginx

    Nginx 서버 설정 인 스 턴 스 및 실험
    설정 파일 준비 nginx.conf 다음 과 같 습 니 다:
    //     
    user  nobody  nobody;
    worker_processes  3;
    error_log  logs/error.log;
    pid  logs/nginx.pid;
    
    // events   
    events {
        use epoll;
        worker_connections  1024;
    }
    
    // http   
    http {
        include  mime.types;
        default_type  application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request” '
                          '$status $body_bytes_sent "$http_referer” '
                          '"$http_user_agent" "$http_x_forwarded_for”’;
    
        access_log  logs/access.log  main;
        sendfile  on;
        keepalive_timeout  65;
    
        //     1:    codesheep.com
        server {
            listen       8088;
            server_name  codesheep;
    
            access_log  /codesheep/webserver/server1/log/access.log;
            error_page  404  /404.html;
    
            location /server1/location1 {
                root   /codesheep/webserver;
                index  index.server1-location1.htm;
            }
    
            location /server1/location2 {
                root   /codesheep/webserver;
                index  index.server1-location2.htm;
            }
    
        }
    
        //     2:  IP  :192.168.31.177
        server {
            listen       8089;
            server_name  192.168.31.177;
    
            access_log  /codesheep/webserver/server2/log/access.log;
            error_page  404  /404.html;
    
            location /server2/location1 {
                root   /codesheep/webserver;
                index  index.server2-location1.htm;
            }
    
            location /srv2/loc2 {
                alias   /codesheep/webserver/server2/location2/;
                index  index.server2-location2.htm;
            }
    
            location = /404.html {
                root /codesheep/webserver/;
                index 404.html;
            }
        }
    }

    위 설정 파일 에 두 개의 가상 호스트 를 설정 한 것 이 분명 합 니 다. 하 나 는 도 메 인 이름 기반, 하 나 는 IP 주소 기반 입 니 다.
    이 설정 의 정확성 을 검증 하기 위해 저 희 는 이 설정 을 대조 하여 해당 하 는 정적 사이트 를 구축 합 니 다. 디 렉 터 리 구 조 는 다음 과 같 습 니 다.
    현재 Nginx 서버 를 시작 하여 브 라 우 저 에서 테스트 할 수 있 습 니 다.
  • 테스트 사이트 server 1 의 방문
  • 이것 은 설정 파일 에서 가상 호스트 1 설정 이 유효 하 다 는 것 을 설명 합 니 다!
    메모: 여기 도 메 인 이름 www. codesheep. com 이 인식 되 는 이 유 는 로 컬 에 DNS 서버 가 설정 되 어 있 기 때 문 입 니 다!
  • 테스트 사이트 server 2 방문
  • 이것 은 설정 파일 에서 가상 호스트 2 설정 이 유효 하 다 는 것 을 설명 합 니 다!
    후기
  • 작가 의 더 많은 오리지널 글 이 여기 있 습 니 다. 감상 을 환영 합 니 다
  • My Personal Blog

  • 더 많은 SpringBt 실천 글 은 다음 과 같 습 니 다.
  • 스프링 부츠 응용 모니터링 실전
  • SpringBoot 응용 은 외부 Tomcat 용기
  • 에 배치 된다.
  • Elastic Search 검색엔진 이 SpringBt 에서 의 실천
  • 초기 Kotlin + SpringBoot 공동 프로 그래 밍
  • Spring Boot 로그 프레임 워 크 실천
  • SpringBoot 우아 한 인 코딩: Lombok 플러스
  • 관심 이 있 으 면 시간 을 내 서 작가 가 용기 화, 마이크로 서비스 화 에 관 한 글 을 볼 수도 있다.
  • K8S 기술 창 고 를 이용 하여 개인 개인 개인 클 라 우 드 연재 글 만 들 기
  • 설정 목록 에서 Nginx 서버 설정 을 자세히 설명 합 니 다
  • Docker 용기 시각 화 모니터링 센터 구축
  • ELK 를 이용 하여 Docker 용기 화 응용 로그 센터 구축
  • RPC 프레임 워 크 실천: Apache Thrift
  • RPC 프레임 워 크 실천: Google gRPC
  • 마이크로 서비스 호출 체인 추적 센터 구축
  • Docker 용기 크로스 호스트 통신
  • Docker Swarm 군집 초기 탐색
  • Dockerfile 을 효율적으로 작성 하 는 몇 가지 준칙
  • 좋은 웹페이지 즐겨찾기