πŸ ν™ˆμ„œλ²„ λ§Œλ“€κΈ°πŸ  μ›Ήμ„œλ²„

μƒˆμ–‘Β·2021λ…„ 3μ›” 7일
2

ν™ˆμ„œλ²„ λ§Œλ“€κΈ°

λͺ©λ‘ 보기
6/12
post-thumbnail

κ°œμš”


μ›Ήμ„œλ²„λŠ” PC, 슀마트폰 λ“±μœΌλ‘œ ν™ˆμ„œλ²„μ˜ μ›ΉνŽ˜μ΄μ§€λ‘œ 접속할 수 있게 ν•΄μ£ΌλŠ” 역할을 ν•©λ‹ˆλ‹€.
λŒ€ν‘œμ μΈ λ¦¬λˆ…μŠ€ μ›Ήμ„œλ²„μ˜ μ’…λ₯˜λ‘œλŠ” Apache와 Nginxκ°€ μžˆλŠ”λ° ꡬ글링을 ν†΅ν•˜μ—¬ 각각의 μž₯단점을 κ³ λ €ν•΄μ„œ μžμ‹ μ—κ²Œ λ§žλŠ” μ›Ήμ„œλ²„λ₯Ό μ„€μΉ˜ν•˜λ©΄ λ©λ‹ˆλ‹€.

μ—¬κΈ°μ„œλŠ” Nginxλ₯Ό μ„€μΉ˜ ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.



ν¬νŠΈν¬μ›Œλ”©



전에 원격 관리 λ•Œ ν–ˆλ˜ 22번 ν¬νŠΈν¬μ›Œλ”© 방법 κ·ΈλŒ€λ‘œ 80번(HTTP)와 443번(HTTPS)의 포트λ₯Ό κ°œλ°©ν•΄μ€μ‹œλ‹€.



λ°©ν™”λ²½ μ„€μ •


μΆ”κ°€

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

μ €μž₯

sudo netfilter-persistent save
sudo netfilter-persistent reload




Nginx μ„€μΉ˜


sudo apt install nginx

μ„€μΉ˜κ°€ λλ‚˜λ©΄ μ›Ή λΈŒλΌμš°μ €μ— 도메인 μ£Όμ†Œλ₯Ό μž…λ ₯ν•΄μ„œ μ ‘μ†ν•΄λ³΄μ„Έμš”.

슀마트폰의 λͺ¨λ°”일 데이터 ν™˜κ²½μ—μ„œ 접속해보면 ν™•μ‹€ν•œ 외뢀접속 ν…ŒμŠ€νŠΈκ°€ κ°€λŠ₯ν•˜λ‹ˆ μ΄λ ‡κ²Œλ„ ν•΄λ³΄μ„Έμš”.



μ„œλ²„ 블둝 생성


Nginx μ„œλ²„ 블둝 파일이 μžˆλŠ” sites-available 폴더에 도메인을 파일λͺ…μœΌλ‘œ ν•˜λŠ” μ„œλ²„ 블둝을 vim으둜 λ§Œλ“€μ–΄μ£Όκ³  μ•„λž˜ λ‚΄μš© 쀑 [도메인] 은 μžμ‹ μ˜ 도메인 μ£Όμ†Œλ‘œ μˆ˜μ •ν•΄μ„œ μž…λ ₯ν•˜μ„Έμš”.
μ €λŠ” [도메인] 을 ygh.kr 둜 μˆ˜μ •ν•΄μ„œ μž…λ ₯ν–ˆμŠ΅λ‹ˆλ‹€.

sudo vim /etc/nginx/sites-available/[도메인]
server {
        listen 80 default_server;
        server_name [도메인];

        root /var/www/html;
        index index.html index.nginx-debian.html;

        location / {
                try_files $uri $uri/ =404;
        }
}

μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 λ‹€μŒκ³Ό 같은 μž‘μ—…μ„ ν•©μ‹œλ‹€.

  1. λ„λ©”μΈμ˜ μ„œλ²„ 블둝을 μž‘λ™μ‹œν‚¨λ‹€.
  2. 기쑴에 μž‘λ™λ˜κ³  있던 κΈ°λ³Έ μ„œλ²„ 블둝(defualt)은 심볼릭 링크 νŒŒμΌμ„ μ‚­μ œν•¨μœΌλ‘œμ¨ μž‘λ™μ„ λ©ˆμΆ”κ²Œ ν•œλ‹€.
cd /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/ygh.kr .
ls -l
sudo rm default
ls -l





Nginx μ„€μ • 적용


λ‹€μŒμ€ μ„œλ²„ 블둝 섀정이 λ°˜μ˜λ˜λ„λ‘ μ›Ήμ„œλ²„λ₯Ό μž¬μ‹œμž‘ 전에 ν‹€λ¦° 뢀뢄이 μ—†λŠ”μ§€ 문법 검사λ₯Ό ν•΄μ£ΌλŠ” μ½”λ“œμž…λ‹ˆλ‹€.
μž…λ ₯ν•΄μ„œ 확인 ν•΄λ³΄μ‹œκΈΈ λ°”λžλ‹ˆλ‹€.

sudo nginx -t

μ„±κ³΅μ μœΌλ‘œ 검사가 끝났닀면 μ„œλΉ„μŠ€λ₯Ό μž¬μ‹œμž‘ ν•©μ‹œλ‹€.

sudo service nginx restart




접속 ν…ŒμŠ€νŠΈ


μ•„κΉŒ 처럼 μ›ΉνŽ˜μ΄μ§€μ— 도메인 μ£Όμ†Œλ₯Ό μž…λ ₯ν•˜κ³  접속이 잘 λ˜λŠ”μ§€ 확인해보면 λ©λ‹ˆλ‹€.
아직 λ³΄μ•ˆ 섀정을 ν•˜μ§€ μ•Šμ•˜κΈ°μ— 80 번 포트λ₯Ό μ‚¬μš©ν•˜λŠ” http ν”„λ‘œν† μ½œλ‘œ μ›Ήμ„œλ²„μ™€ ν†΅μ‹ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
μ΄λŒ€λ‘œ 톡신을 ν•  경우 μ€‘μš” 정보가 외뢀에 μ „λΆ€ λ…ΈμΆœ 되기 λ•Œλ¬Έμ— μ•”ν˜Έν™”κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

λ‹€μŒ μ±•ν„°μ—μ„œλŠ” μΈμ¦μ„œλΌλŠ” 것을 λ°œκΈ‰λ°›μ€ λ’€ 443 번 포트λ₯Ό μ“°λŠ” https ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ μ•ˆμ „ν•œ μ›ΉνŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ–΄ λ³΄κ² μŠ΅λ‹ˆλ‹€.

profile
μ•ˆλ…•, 세상!

0개의 λŒ“κΈ€