Virtual Hosting

μˆ˜μ •Β·2024λ…„ 4μ›” 5일
0

λ¦¬λˆ…μŠ€

λͺ©λ‘ 보기
14/23

πŸ“Œ μ›Ήμ„œλ²„μ™€ μ›Ήλ£¨νŠΈν΄λ”

  • μ›Ήμ„œλ²„: μ†Œν”„νŠΈ μ›¨μ–΄λ‘œ ν¬λ‘¬μ΄λ‚˜ μ΅μŠ€ν”Œλ‘œλŸ¬ 같은 μ›Ή λΈŒλΌμš°μ €λ‘œλΆ€ν„° HTTP μš”μ²­μ„ 받아듀이고, HTML λ¬Έμ„œμ™€ 같은 μ›Ή νŽ˜μ΄μ§€μ—μ„œ ν”νžˆ μ°Ύμ•„ λ³Ό 수 μžˆλŠ” 자료 컨텐츠에 따라 HTTP 응닡을 ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨

  • μ›Ήλ£¨νŠΈν΄λ”: μ„œλ²„μ˜ μ‹œμž‘ 지점 디렉토리


πŸ“Œ Virtual Hosting

  • Virtual Host(가상 호슀트): μ›Ή μ„œλ²„μ— 기본적으둜 μ‘΄μž¬ν•˜λŠ” 호슀트인 main hostλ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€ host

  • Virtual Hosting: 기본적으둜 μ›Ήμ„œλ²„μ— μ‘΄μž¬ν•˜λŠ” μ£Ό ν˜ΈμŠ€νŠΈμ— 도메인을 λ“±λ‘ν•˜μ—¬ μ‚¬μš©ν•˜κ³  μžˆμ§€λ§Œ μΆ”κ°€μ μœΌλ‘œ ν•œ μ„œλ²„μ— μ—¬λŸ¬ 도메인을 λ“±λ‘ν•˜μ—¬ μ‚¬μš©ν•˜λŠ” 것.

πŸ“ κΈ°λ³Έ μ›Ήλ£¨νŠΈν΄λ”μ˜ κ²½λ‘œλ³€κ²½

1. nginx μ„€μ •νŒŒμΌ 검색 : sudo locate nginx.conf > 파일 μ—΄κΈ° : sudo vim /etc/nginx/nginx.conf

2. λ°‘μœΌλ‘œ 내리기 > 경둜 볡사 > :q!(λ‚˜κ°€κΈ°)

  • conf.d 경둜 밑에 버츄얼 ν˜ΈμŠ€νŒ… μ„€μ • νŒŒμΌμ„ λ§Œλ“€μ–΄ μƒˆλ‘œμš΄ μ„œλ²„ 섀정을 ν•  수 μžˆλ‹€.

3. 경둜 이동 : cd /etc/nginx/conf.d > 파일 λ¦¬μŠ€νŒ… : ls

4. 파일 μ—΄κΈ° : sudo vim default.conf

5. location > root 의 경둜 μˆ˜μ • > :wq!(μ €μž₯ν•˜κ³  λ‚˜κ°€κΈ°)

  • κ²½λ‘œλŠ” μ›ν•˜λŠ” 경둜둜 지정해쀀닀.

πŸ“ Virtual Hosting을 λ‹΄λ‹Ήν•  파일 생성

1. 닀쀑 μ„œλ²„ μ„€μ • 파일 생성 : sudo vim (파일_이름).conf

  • 버츄얼 ν˜ΈμŠ€νŒ…μ„ λ‹΄λ‹Ήν•  νŒŒμΌμ„ 생성해 μ—¬λŸ¬κ°œμ˜ μ›Ήμ„œλ²„λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ ν•œλ‹€.

2. λ°‘μ˜ λ‚΄μš© μΆ”κ°€

  • 지정할 포트 λ²ˆν˜Έμ™€ 경둜λ₯Ό μ„€μ •ν•˜λŠ” λ‚΄μš©μ„ μΆ”κ°€ν•œλ‹€.
server {
    listen 8011;
    server_name _;

    location / {
        root /web/site1/public;
    }
}

server {
    listen 8012;
    server_name _;

    location / {
        root /web/site2/public;
    }
}

3. nginx μž¬μ‹œμž‘ : sudo systemctl restart nginx

  • μ„€μ •νŒŒμΌμ„ κ±΄λ“œλ ΈμœΌλ‹ˆ μž¬μ‹œμž‘μ„ ν•΄μ„œ μ μš©μ‹œν‚¨λ‹€.

πŸ“ μ§€μ •ν•œ 경둜의 폴더 생성

1. /(루트) 둜 이동 : cd / > 폴더 생성 : sudo mkdir -p μ§€μ •ν•œ_경둜 > 확인 : ls

2. /web 으둜 이동 : cd /web > 파일 μ†Œμœ κΆŒ 확인 : ls -al

3. μ†Œμœ κΆŒ λ³€κ²½ : sudo chown 계정_이름:계정_이름 -R .

  • μ†Œμœ κΆŒμ„ λ³€κ²½ν•˜μ§€ μ•Šκ³  sudoλ₯Ό μ‚¬μš©ν•΄ μž‘μ—…ν•΄λ„ λ˜μ§€λ§Œ νŽΈν•˜κ²Œ μž‘μ—…μ„ ν•˜κΈ° μœ„ν•΄μ„œ μ†Œμœ κΆŒμ„ λ³€κ²½ν•΄μ€€λ‹€.

4. 경둜둜 μ§€μ •ν•œ 파일 생성 : cp -r 파일_이름 파일_이름

  • λ‹€λ₯Έ μ›Ήμ„œλ²„λ“€μ˜ κ²½λ‘œνŒŒμΌλ„ 볡사λ₯Ό ν†΅ν•΄μ„œ μ†μ‰½κ²Œ λ§Œλ“€μ–΄μ€€λ‹€.

5. 확인할 λ‚΄μš© μž‘μ„± : echo "λ‚΄μš©" > μ§€μ •ν•œ_경둜

  • μ œλŒ€λ‘œ 잘 λ§Œλ“€μ–΄μ‘ŒλŠ”μ§€ ν™•μΈν•˜κΈ° νŽΈν•˜λ„λ‘ ν•˜λŠ” μž‘μ—…μ΄λ‹€. ꡳ이 μ•ˆν•΄λ„ 됨.

πŸ“ μ›Ήλ£¨νŠΈ 폴더 μ—°κ²°

1. VirtualBox > ν¬νŠΈν¬μ›Œλ”©

  • 호슀트 ν¬νŠΈλŠ” μ•„κΉŒ μ„€μ •νŒŒμΌμ—μ„œ μž„μ˜λ‘œ μ„€μ •ν•΄λ‘μ—ˆλ˜ 포트번호λ₯Ό μž…λ ₯ν•΄μ€€λ‹€.

2. μ‚¬μ΄νŠΈμ— λ“€μ–΄κ°€μ„œ 확인 : 127.0.0.1:μ„€μ •ν•œ_포트_번호


πŸ“Œ 였λ₯˜ 확인

- systemctl restart 였λ₯˜ λ°œμƒ > sudo [파일 볡사] | less

- ~~/vhost.conf 17번 μ§Έ μ€„μ˜ 였λ₯˜ 확인

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보