서브도메인 관련

5w31892p·2023년 10월 26일

이동할 서버의 포트들이 실행 중이여야 붙음

붙었는지 확인하는 방법

curl http://해당프록시ip -v
telnet 해당프록시ip 포트번호
  1. 각 도메인이 아닌 하나의 도메인에 / 로 구분
  • /abc1 또는 abc2/~~~에서 /abc1과 /abc2 부분은 제외하고 요청을 보내고 싶다면 rewrite 구문을 사용하면 된다.
  • 참조 : Nginx proxy_pass 및 rewrite 설정
server {
    listen 80;
    server_name 사용할 서브 도메인 url;

    location / {
        root /root/폴더명;  # 기본 디렉토리
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 5s;
        proxy_send_timeout 5s;
        proxy_read_timeout 5s;
    }

    location /health {
        return 200;
    }

    location /abc1 {
        root /root/폴더명;
        rewrite ^/abc1(.*)$ $1?$args break;
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 30s;
        proxy_send_timeout 30s;
        proxy_read_timeout 30s;
    }

    location /abc2 {
        root /root/폴더명;
        rewrite ^/abc2(.*)$ $1?$args break;
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 5s;
        proxy_send_timeout 5s;
        proxy_read_timeout 5s;
    }
}
  1. 각각의 서브도메인
  • 호스팅업체의 DNS 설정에 추가해야 함
  • 호스트명은 처음 시작하는 글자
    • api.aaa.co.kr 이라면 호스트명은 api
      hihi.bbb.co.kr 이라면 호스트명은 hihi
server {
    listen 80;
    server_name 사용할 서브 도메인 url;

    root /root/폴더명;

    location / {
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 5s;
        proxy_send_timeout 5s;
        proxy_read_timeout 5s;
    }

    location /health {
        return 200;
    }
}

# 서브도메인-1
server {
    listen 80;
    server_name 사용할 서브 도메인 url1;

    # root /root/폴더명; ## 안적어도 됨

    location / {
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;        
		proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 5s;
        proxy_send_timeout 5s;
        proxy_read_timeout 5s;

    }
}

# 서브도메인-2
server {
    listen 80;
    server_name 사용할 서브 도메인 url2;

    # root /root/폴더명; ## 안적어도 됨

    location / {
        proxy_pass http://이동할IP주소:포트;
        proxy_set_header Host $host;        
		proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 5s;
        proxy_send_timeout 5s;
        proxy_read_timeout 5s;
    }
}

0개의 댓글