Nginx 학습 노트 - 프로젝트 배치
nginx 학습 노트 - 프로젝트 배치
프로젝트 가 로 컬 개발 이 끝 난 후에 우 리 는 프로젝트 를 서버 에 배치 해 야 한다.
# nginx
/data/www
# nginx
/etc/nginx/nginx.conf
ssh 로 centos 서버 로그 인
관건: ssh 지식
로 컬 에서 scp 를 통 해 압축 된 압축 파일 을 서버 에 업로드 합 니 다.
관건: scp / 압축 / 압축 해제 등 명령
nginx 설정 하기
현재 우 리 는 압축 파일 을 압축 해제 하고 그 안의 내용 을
/data/www
루트 디 렉 터 리 로 옮 겼 습 니 다. 서버 주소 [기본 값 80 포트] 에 직접 접근 하면 html 파일 에 직접 접근 할 수 있 을 것 입 니 다. 이것 은 이미 좋 습 니 다. 우리 의 전단 항목 은 다른 사람 이 방문 할 수 있 지만 또 다른 질문 이 있 습 니 다.react-router
와 vue-router
는 우리 가 자주 사용 하 는 전단 경로 라 이브 러 리 입 니 다. url 의 변화 새로 고침 보 기 를 감청 합 니 다. 이 과정 은 전통 적 인 여러 페이지 응용 과 다 르 고 서버 를 거치 지 않 았 습 니 다. 즉, 새로 고침 을 하면 브 라 우 저 는 서버 에 해당 하 는 경 로 를 요청 합 니 다. 그러나 우 리 는 서버 가 이 경 로 를 전혀 처리 하지 않 았 다 는 것 을 알 고 있 습 니 다.즉, 서버 에서 이 경 로 는 파일 이 존재 하지 않 고 다른 곳 으로 대리 되 지 않 아 404 문제 가 발생 했 습 니 다.해결 방법: 대리 도착
index.html
, 전단 경로 로 다시 렌 더 링실제 설정 은 다음 과 같 습 니 다.
location / {
try_files $uri /index.html;
index index.html;
}
이렇게 되면 우리 의 모든 요청 은
index.html
로 직접 위치 하고 js 가 페이지 의 렌 더 링 을 맡 습 니 다.api 인터페이스 전송
현재 nginx 를 통 해 80 포트 를 감청 하고 전단 프로젝트 를 배치 하고 있 습 니 다.
서버 3000 포트 에서 api 서 비 스 를 시 작 했 습 니 다. 전단 프로젝트 에서
/api/personalized
형식 으로 요청 을 했 습 니 다. 우 리 는 이러한 방식 이 기본적으로 요청 http//your-server/api/personalized
이라는 것 을 알 고 있 습 니 다. 분명 합 니 다. 80 포트 에 이 서비스 가 없습니다. 우 리 는 80 포트 에서 /api/
로 시작 하 는 요청 을 감청 하여 서버 본기의 3000 포트, 즉 /api/personalized
로 옮 겨 야 합 니 다.실제 요청 한 주 소 는 http:your-server:3000/personalized
입 니 다. /api/
접 두 사 를 추가 하여 인 터 페 이 스 를 구분 하기 때문에 전송 할 때 이 접 두 사 를 제거 해 야 합 니 다.실제 설정 은 다음 과 같 습 니 다.
location /api/ {
rewrite ^/api/(.*)$ /$1 break;
proxy_pass http://localhost:3000;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.