Programming/Web (์›น)

[์›น] Apache๋ž€?

MOONCO 2021. 6. 9. 16:43

๐Ÿ‘‰ Apache๋ž€?

์•„ํŒŒ์น˜ ์žฌ๋‹จ์—์„œ ๋งŒ๋“  ์›น ์„œ๋ฒ„

์ •์ ์ธ ๋ฐ์ดํ„ฐ(html)๋ฅผ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ(HTTP Request)์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

HTTP ๋ž€?

 

[ํ”„๋กœ๊ทธ๋ž˜๋ฐ] HTTP / HTTPS ๋ž€?

HTTP ๋ž€? ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ทœ์น™ (ํ”„๋กœํ† ์ฝœ) ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์ด ๊ทœ์น™์— ๋งž์ถฐ ์ •๋ฆฌ๋˜์–ด, ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ( ๊ทœ์น™์ด ์—†๋‹ค๋ฉด, ์ •๋ณด์˜ ์˜๋ฏธ๋ฅผ ์•Œ์•„์ฑŒ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์†Œํ†ต์ด ๋ถˆ๊ฐ€๋Šฅ! ) HT

defineall.tistory.com

 

Apache์˜ ํ•„์š”์„ฑ

๋ฌด๋ฃŒ์ด๋‹ค!

๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

 

Apache์˜ ๋‹จ์ 

Squid, Slowloris ์ทจ์•ฝ์  ( Nginx, IIS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๊ฒฐ๊ฐ€๋Šฅ )

 

๐Ÿ‘‰ Apache ์„ค์น˜ ( Linux )

 

ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์—…๋ฐ์ดํŠธ

sudo yum update -y

 

Apache ์„ค์น˜

sudo yum install -y httpd

 

Apache Web Server ์‹œ์ž‘

sudo systemctl start httpd

 

Server๊ฐ€ ๋ถ€ํŒ…๋ ๋•Œ๋งˆ๋‹ค WS ์ž๋™์‹คํ–‰ ์„ค์ •

sudo systemctl enable httpd

 


๐Ÿ‘‰ AWS EC2 

 

ec2-user ๊ณ„์ •์—, apache ๊ทธ๋ฃน ์ถ”๊ฐ€ํ•˜๊ธฐ

// -a : ์ถ”๊ฐ€ ๋ชจ๋“œ
// -G : ๊ทธ๋ฃน ์„ค์ •

sudo usermod -a -G apache ec2-user

 

๋ณ€๊ฒฝ๋œ ๊ถŒํ•œ ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ธฐ์œ„ํ•ด ๋‚˜๊ฐ€๊ธฐ

exit

 

ํ˜„์žฌ ๊ณ„์ •์— ํ• ๋‹น๋œ ๊ทธ๋ฃน ํ™•์ธํ•˜๊ธฐ

// ์ถ”๊ฐ€ํ•œ apache ๊ทธ๋ฃน์ด ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธ
groups

 

/var/www ํด๋” ๊ถŒํ•œ ์–ป๊ธฐ

// -R : ํด๋” ํ•˜์œ„ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •
sudo chown -R ec2-user:apache /var/www

 

/var/www ํด๋” ์“ฐ๊ธฐ ๊ถŒํ•œ ์ถ”๊ฐ€, ๋‚˜์ค‘์— ์ƒ์„ฑ๋˜๋Š” ํ•˜์œ„ ํด๋”์˜ ๊ทธ๋ฃนID ์„ค์ •

sudo chmod 2775 /var/www
find /var/www -type d -exec sudo chmod 2775 {} \;

 

/var/www ํด๋” ๋ฐ ํ•˜์œ„ ํด๋”์˜ ํŒŒ์ผ๋“ค์—๊ฒŒ ๊ทธ๋ฃน ์“ฐ๊ธฐ ๊ถŒํ•œ ์ถ”๊ฐ€

find /var/www -type f -exec sudo chmod 0664 {} \;

 

์ด์ œ ec2-user์™€, ์•ž์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” apache ๊ทธ๋ฃน์˜ ๋ฉค๋ฒ„๋Š”

Apache document root์—์„œ ํŒŒ์ผ์„ CRUD ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•