0 에서 1 까지 간단 한 배 치 를 실현 하 다.

7061 단어 배치 nginx
현재 의 개인 개발 자 에 게 클 라 우 드 서버 를 사용 하 는 것 은 매우 편리 하고 빠르다. 프로젝트 코드 를 흥 겹 게 작성 한 후에 서버 에 신속하게 배치 하고 싶 은 충동 이 생 길 것 이다. 오늘 우 리 는 0 에서 1 의 간단 한 서버 배 치 를 실천 해 보 자.
우선 클 라 우 드 서버 가 필요 합 니 다. 여 기 는 제 아 리 클 라 우 드 서버 를 예 로 들 면 시스템 은 CentOS 7.3 입 니 다.
1. 원 격 연결
서버 에 배치 하려 면 먼저 서버 에 연결 해 야 합 니 다. 아 리 클 라 우 드 홈 페이지 에서 제어 하 는 브 라 우 저 를 통 해 원 격 으로 서버 에 접속 할 수 있 지만 귀 찮 습 니 다. 일정 시간 마다 다시 로그 인해 야 합 니 다.이외에 도 ssh 를 이용 하여 계 정 비밀번호 나 키 를 통 해 연결 할 수 있 습 니 다. 다음 과 같 습 니 다.
#           ,    root,           
ssh root@yourIp

#         ,yourKey         
ssh root@yourIp -i yourKey

2. nginx 설정
현재 서버 배 치 는 기본적으로 분리 할 수 없습니다 nginx. 설정 이 간단 하고 사용 하기 쉬 우 며 개인 개발 자 에 게 매우 우호 적 입 니 다.
2.1 nginx 설치
yum install -y nginx

설치 에 성공 하면 사용 할 수 있 습 니 다. - v 버 전 보기, 저 는 1.16.1 입 니 다.
nginx -v

2.2 nginx 명령
시작 nginxLinux 의 시스템 도구 Systemd 를 사용 하여 시작 할 수 있 고 nginx 자체 명령 도 사용 할 수 있 습 니 다.
systemctl start nginx
#  
nginx

#         
systemctl enable nginx

정지 nginx
정지 nginx 하고 싶 을 때 stop 명령 을 사용 할 수 있 습 니 다.
systemctl stop nginx
#  
nginx -s stop

다시 시작 nginx
nginx 설정 을 변경 할 때 이 때 는 서비스 설정 을 다시 시작 해 야 합 니 다 nginx.
systemctl restart nginx
#  
nginx -s reload

2.3 nginx 설정nginx 설 치 된 후에 기본 경 로 는 보통 nginx 입 니 다. 이 경로 에서 찾 지 못 하면 /etc/nginx/ 명령 으로 설치 경 로 를 볼 수 있 습 니 다.
nginx -t
# nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
# nginx: configuration file /etc/nginx/nginx.conf test is successful

여기 서 검 증 된 nginx -tnginx.conf 의 메 인 프로필 입 니 다. 기본 내용 은 다음 과 같 습 니 다.
#        
server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

http 프로 토 콜 의 server 를 예 로 들 어 한 줄 씩 분석 합 니 다.
  • listen: IPV 4 & IPV 6 의 80 포트 를 감청 하고 이 포트 를 기본 서비스
  • 로 설정 합 니 다.
  • server_name: 현재 서비스 에 대응 하 는 이름 (IP 또는 URL)
  • root: 루트 경 로 를 표시 합 니 다
  • include: 이 경로 의 설정 을 참조 하 는 것 을 의미 합 니 다. 무시 할 수 있 습 니 다
  • location: 도 메 인 이름 뒤의 경 로 를 나타 내 는 규칙
  • error_page: 오류 가 발생 한 후 방향 을 바 꾸 는 규칙
  • 을 표시 합 니 다.
    전단 항목
    전단 항목 에 대해 본질 적 으로 포장 한 후 정적 파일 로 대응 하 는 server 를 설정 합 니 다.name 과 root 를 사용 하면 됩 니 다. 도 메 인 이름 nginx 을 설정 하고 포장 한 후 dist 에 저 장 된 파일 은 서버 디 렉 터 리 www.example.com 를 예 로 들 수 있 습 니 다.
    #        
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  www.example.com;
        root         /home/admin/www;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
        }
    
        error_page 404 /404.html;
            location = /40x.html {
        }
    
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

    서버 항목
    서버 항목 에 대해 서 는 로 컬 에서 하나의 포트 를 감청 하여 관련 서 비 스 를 실행 합 니 다. /home/admin/www 역방향 대 리 를 설정 하여 방문 한 서 비 스 를 해당 하 는 포트 로 역방향 대 리 를 할 수 있 습 니 다. 여 기 는 3000 포트 를 예 로 들 수 있 습 니 다.
    #        
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  www.example.com;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
          proxy_pass http://127.0.0.1:3000;
        }
    }

    설정 변경 후 다시 시작 해 야 합 니 다.nginx 서비스 가 유효 합 니 다.
    3. 파일 업로드
    파일 을 업로드 하 는 방식 도 비교적 많 습 니 다. 여 기 는 주로 nginx 명령 을 소개 합 니 다. 원 격 서버 사용 자 를 scp 로 예 를 들 면:
    #         /remote/index.html   ,      /local    
    scp [email protected]:/remote/index.html /local
    
    #           remote   ,      /local    
    scp -r [email protected]:/remote/ /local
    
    #     /local/index.html   ,          /remote    
    scp /local/index.html [email protected]:/remote
    
    #        /local   ,          /remote    
    scp -r /local [email protected]:/remote

    전단 항목 의 경우 dist 디 렉 터 리 에 있 는 모든 파일 을 업로드 하고 싶 지만 dist 디 렉 터 리 를 업로드 하고 싶 지 않 으 면 마스크 를 사용 하여 모든 파일 을 업로드 할 수 있 습 니 다.
    #        /local         ,          /remote    
    scp -r /local/* [email protected]:/remote

    업로드 하기 전에 서버 의 디 렉 터 리 에 정확 한 읽 기와 쓰기 권한 이 있 는 지 확인 해 야 합 니 다. 그렇지 않 으 면 [email protected] 오류 가 발생 할 수 있 습 니 다. 구체 적 인 파일 권한 은 SCP Permission denied 을 통 해 볼 수 있 습 니 다.
    ls -l
    # -rw-r--r-- 1 root root  2376 Feb 17 20:37 404.html
    # drwxr-xr-x 2 root root  4096 Feb 17 00:43 about
    # drwxr-xr-x 4 root root  4096 Feb 17 00:43 assets
    # drwxr-xr-x 2 root root  4096 Feb 17 00:43 atlas
    # -rw-r--r-- 1 root root 51022 Feb 17 20:37 head.png
    # -rw-r--r-- 1 root root 13927 Feb 17 20:37 index.html
    # drwxr-xr-x 8 root root  4096 Feb 17 00:43 posts

    그 중에서 두 번 째 열 은 파일 권한 을 나타 내 고 이니셜 은 파일 형식 이 며 ls -l 은 디 렉 터 리 파일 을 나타 내 고 d 은 일반 파일 을 나타 내 며 뒤의 rwx 는 읽 기 / 쓰기 / 실행 권한 을 나타 내 며 세 그룹 마다 각각 소유자 / 그룹 / 다른 그룹 에 대응 합 니 다.
    권한 이 없 으 면 다음 명령 을 통 해 모든 사람 이 읽 고 쓸 수 있 고 실행 할 수 있 도록 설정 할 수 있 습 니 다.
    chmod 777 yourDir

    4. https 설정
    웹 사 이 트 를 https 로 설정 하려 면 다음 과 같은 몇 가지 절차 가 필요 합 니 다.
  • 인증 서 를 신청 하고 다운로드 합 니 다.예 를 들 어 아 리 클 라 우 드 의 SSL 인증서 모듈 에서 무료 인증 서 를 신청 할 수 있 고 기한 은 1 년
  • 이다.
  • 인증서 파일 을 서버 의 대응 디 렉 터 리 에 업로드 합 니 다
  • nginx 설정 변경
  • -ssl_certificate 는 각각 인증서 파일 과 비밀 키 의 저장 경 로 를 나타 낸다. 예 를 들 어 다음 과 같다.
    #        
    server {
        listen       443 ssl http2 default_server;
        listen       [::]:443 ssl http2 default_server;
        server_name  www.example.com;
        root         /home/admin/www;
    
        ssl_certificate "/etc/pki/nginx/www.example.com.pem";
        ssl_certificate_key "/etc/pki/nginx/private/www.example.com.key";
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout  10m;
        ssl_ciphers HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
    
        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    
        location / {
        }
    
        error_page 404 /404.html;
        location = /404.html {
        }
    
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

    https 사 이 트 를 배치 할 때 흔히 볼 수 있 는 수 요 는 http 사 이 트 를 https 로 자동 으로 전환 하 는 것 입 니 다. ssl_certificate_key 설정 은 다음 과 같 습 니 다.
    server {
        listen      80;
        server_name example.com www.example.com;
        return 301  https://$server_name$request_uri;
    }

    이상 은 본 편의 전체 내용 입 니 다. 잘못 이 있 으 면 지적 해 주 십시오 ~

    좋은 웹페이지 즐겨찾기