같은 서버 에 app 1. domain. com 과 app 2. domain. com 여러 웹 애플 리 케 이 션 을 설정 합 니 다.

3012 단어 expressnginxnode.js
nginx 를 처음 설정 하 는 과정 에서 참고 하 세 요.이 글 은 자신의 필기 라 고 생각 하고 과정 을 기록 해라.
목적.
아 리 클 라 우 드 서버 와 자신의 도 메 인 이름 (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 두 기록 을 추가 하고 사용 하 는 것 입 니 다.다음은 내 가 아 리 운 에서 설정 한 것 이다.

좋은 웹페이지 즐겨찾기