๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/Linux & macOS

[Linux] ์šฐ๋ถ„ํˆฌ Apache ์„ค์น˜

by HanaV 2023. 3. 31.
728x90
1. ์ €์žฅ์†Œ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ๊น”๊ธฐ ์ „์— $sudo apt update && apt upgrade ๋กœ ํ•ญ์ƒ ์ €์žฅ์†Œ๋ฅผ ์—…๋ฐ์ดํŠธ ๋ฐ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด์ž. 

 

2. Apache Webserver ์„ค์น˜ํ•˜๊ธฐ

$sudo apt -y install apache2 ๋กœ Apache๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค.

Apache Webserver์˜ ๊ตฌ์„ฑํŒŒ์ผ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

/etc/apache2 --> ํ™˜๊ฒฝ ์„ค์ • ํŒŒ์ผ๋“ค์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ
/var/www
--> ๋ฌธ์„œ๋“ค์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ
/var/log/apache2 -->
๋กœ๊ทธ ํŒŒ์ผ๋“ค์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ
/
usr/sbin/apache2 --> ์‹คํ–‰ ํŒŒ์ผ
$apache2 -version -->
๋ฒ„์ „ ํ™•์ธ

 

3. ๋ฌธ์„œ ์œ„์น˜ ๋ณ€๊ฒฝํ•˜๊ธฐ

$sudo vi /etc/apache2/sites-available/000-default.conf ๋ฅผ ๋“ค์–ด๊ฐ€์„œ Servername ์ฃผ์„ ํ’€๊ณ  ์›ํ•˜๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พธ๊ณ , ๋ฌธ์„œ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Document Root๋ฅผ
DocumentRoot /var/www/webroot
๋ผ๊ณ  ์ˆ˜์ •ํ•ด์ค€๋‹ค.

์ˆ˜์ •ํ•ด์ค€ ํ›„, $cd /var/www ๋กœ ์ด๋™ ํ›„ $sudo mkdir webroot ๋กœ webroot ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  webroot ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ์‚ฌ์šฉ๊ถŒํ•œ์„ ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ์„ ํ•ด์•ผํ•˜๋Š”๋ฐ, $sudo chmod 777 webroot ๋กœ ๊ถŒํ•œ์„ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.
 $ln -s /var/www/
webroot ~/webroot ๋กœ ๊ณ„์ • ํ™ˆ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋กœ webroot ๊ฐ€์ƒ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

4. ํ™ˆํŽ˜์ด์ง€ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ (์„ ํƒ)


๊ทธ๋Ÿผ ์ด์ œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์›น์„œ๋ฒ„๊ฐ€ ์ž‘๋™๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ htmlํŒŒ์ผ์„ ๋งŒ๋“ค์–ด๋ณด์ž.
/var/www/webroot ๋‚ด์— $vi index.html ๋กœ index.html ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ๊ธฐ๋ณธ ์ฝ”๋“œ๋ฅผ ์งฐ๋‹ค.

<!DOCTYPE html>
<html>
   <head>
      <meta charset="UTF-8">

   </head>
   <body>
      <h1>UBUNTU :๊ธฐ๋ณธ ํ™ˆํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค.</h1>

   </body>

<html>

์•ˆ์งœ๋ฉด Apache๋ฅผ ๊ฐ€๋™ํ–ˆ์„๋•Œ, ์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ์Œ์„ ์•Œ๋ฆฌ๋Š” ๊ธฐ๋ณธ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ๋œจ๊ฒŒ ๋œ๋‹ค.

 

5. ์•„ํŒŒ์น˜ ์›น์„œ๋ฒ„ ์ž‘๋™ ํ™•์ธ

$sudo systemctl reload apache2 ๋กœ Apache๋ฅผ ๊ฐ€๋™์‹œํ‚ค๊ณ  ๊ฐ€์ƒ๋จธ์‹  ๋‚ด์—์„œ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ํ™•์ธํ•ด๋ณด๋ฉด ํ™ˆํŽ˜์ด์ง€๊ฐ€ ๋œฌ๋‹ค.

ifconfig๋กœ ๊ฐ€์ƒ๋จธ์‹  ip๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์™ธ๋ถ€์—์„œ๋„ ํ™ˆํŽ˜์ด์ง€๋ฅผ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค.

 ๋งŒ์•ฝ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค๋ฉด, $ps aux | grep apache2 ๋กœ Apache๊ฐ€ ์ œ๋Œ€๋กœ ์ž‘๋™๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ , ๋กœ๊ทธ ํŒŒ์ผ์ด ์žˆ๋Š” /var/log/apache2๋กœ ๋“ค์–ด๊ฐ€ error ํŒŒ์ผ์„ ์—ด์–ด์„œ ํ™•์ธํ•ด๋ด์„œ ํ•ด๊ฒฐํ•˜๋ฉด ๋œ๋‹ค.


728x90

"); wcs_do();