같은 서버 에 app 1. domain. com 과 app 2. domain. com 여러 웹 애플 리 케 이 션 을 설정 합 니 다.
목적.
아 리 클 라 우 드 서버 와 자신의 도 메 인 이름 (jackyang. me) 이 있 습 니 다. 서버 에 여러 개의 node express 응용 프로그램 을 배치 하려 고 합 니 다: blog 와 game.그러나 방문 할 때 포트 번 호 를 통 해 서로 다른 응용 프로그램 을 구분 하고 싶 지 않 습 니 다 (예 를 들 어 jackyang. me: 3000 은 blog 응용, jackyang. me: 3001 은 game 응용).그러면 nginx 를 사용 하여 완성 할 수 있 습 니 다. 방문 할 때 기본 80 포트 를 통 해 도 메 인 이름 에 따라 nginx 에서 각자 의 응용 프로그램 으로 전송 할 수 있 습 니 다.
설치 nginx
Please google it 를 실행 하고 브 라 우 저 에 jackyang. me 를 입력 하 십시오. 이 화면 을 보면 설치 하 십시오.
sudo /usr/local/nginx/sbin/nginx
블 로그 에 사용 할 프로필 만 들 기
sudo mkdir /etc/nginx/jackyang.me
sudo touch /etc/nginx/jackyang.me/blog.conf
그 프로필 의 내용 은 다음 과 같다.
# upstream name is blog.jackyang.me
# and my blog express app is running under port 3000
upstream blog.jackyang.me {
server 127.0.0.1:3000;
keepalive 8;
}
# the nginx server instance
server {
listen 0.0.0.0:80;
server_name blog.jackyang.me;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
# value for proxy_pass has to match upstream name
proxy_pass http://blog.jackyang.me/;
proxy_redirect off;
}
}
game 응용 프로필 만 들 기
sudo touch /etc/nginx/jackyang.me/game.conf
그 프로필 의 내용 은 다음 과 같다.
# upstream name is blog.jackyang.me
# and my blog express app is running under port 3000
upstream game.jackyang.me {
server 127.0.0.1:3001;
keepalive 8;
}
# the nginx server instance
server {
listen 0.0.0.0:80;
server_name game.jackyang.me;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
# value for proxy_pass has to match upstream name
proxy_pass http://game.jackyang.me/;
proxy_redirect off;
}
}
nginx 설정 수정
nginx 의 시작 설정 에 위 에서 만 든 두 개의 설정 파일 을 도입 해 야 합 니 다.
sudo vi /usr/local/nginx/conf/nginx.conf
http 블록 에 include 문 구 를 추가 하면 됩 니 다.
...
http {
...
include /etc/nginx/jackyang.me/*.conf;
...
}
...
시작 nginx
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
블 로그 와 game 응용 프로그램 시작
터미널 이 종료 되면 서버 프로 세 스 가 멈 추 지 않도록 node 의 forever 를 미리 설치 해 야 합 니 다.또한 위 에서 설정 한 대로 블 로 그 는 3000 포트 에서 실행 되 고 게임 은 3001 포트 에서 실 행 됩 니 다.
forever start /var/www/jackyang.me/blog/server.js
forever start /var/www/jackyang.me/game/server.js
도 메 인 이름 분석 설정
blog. jacksyang. me 와 game. jacksyang. me 를 통 해 해당 하 는 애플 리 케 이 션 에 접근 하려 면 마지막 단계 가 남 았 습 니 다. 즉, 도 메 인 이름 분석 에 blog 와 game 두 기록 을 추가 하고 사용 하 는 것 입 니 다.다음은 내 가 아 리 운 에서 설정 한 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
express를 사용하여 AWS S3 이미지에 액세스하기 위해 미리 서명된 URL을 생성하는 방법은 무엇입니까?이를 달성하는 방법 중 하나는 미리 서명된 URL을 사용하는 것입니다. However, the object owner can optionally share objects with others by creating a...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.