{"id":664,"date":"2026-06-18T22:20:46","date_gmt":"2026-06-18T13:20:46","guid":{"rendered":"https:\/\/blog.gerd.kr\/?p=664"},"modified":"2026-06-18T22:20:46","modified_gmt":"2026-06-18T13:20:46","slug":"ai-%ec%99%80-%ed%95%a8%ea%bb%98%ed%95%9c-%ec%84%9c%eb%b2%84-%ec%b5%9c%ec%a0%81%ed%99%94-apache2-%ec%a0%95%ec%a0%81-%ec%ba%90%ec%8b%9c-%ec%84%a4%ec%a0%95","status":"publish","type":"post","link":"https:\/\/blog.gerd.kr\/?p=664","title":{"rendered":"AI \uc640 \ud568\uaed8\ud55c \uc11c\ubc84 \ucd5c\uc801\ud654 &#8211; Apache2 \uc815\uc801 \uce90\uc2dc \uc124\uc815"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\uc0ac\uc774\ud2b8\uac00 \uc720\ud6a8\ud55c \uce90\uc2f1 \uc804\ub7b5\uc73c\ub85c \uc815\uc801 \uc790\uc0b0\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud37c\ud3ec\uba3c\uc2a4<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress \uc758 \uc11c\ubc84 \uac74\uac15\uc0c1\ud0dc \uccb4\ud06c\uc5d0\uc11c \uacc4\uc18d \uc815\uc801 \uce90\uc2dc\uac00 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\ub2e4\ub294 \uba54\uc2dc\uc9c0\uac00 \ub098\uc654\ub2e4. ChatGPT \ub294 \uc774\ubbf8 \uac1c\uc778 \uc11c\ubc84\ub85c\ub294 \ucda9\ubd84\ud55c \ubc18\uc751 \uc18d\ub3c4\uac00 \ub098\uc624\ub2c8, \uad73\uc774 \ud560 \ud544\uc694\ub294 \uc5c6\ub2e4\uace0 \ud588\uc9c0\ub9cc&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud5e4\ud5e4..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT \ub294 \uac00\uc7a5 \uba3c\uc800 WordPress \uac00 \uc5b4\ub5a4 \uc6f9\uc11c\ubc84 \uae30\ubc18\uc5d0\uc11c \ub3cc\uc544\uac00\uc9c0\ub294 \uc9c0\ub97c \uc54c\uc544\ub0b4\ub824\uace0 \ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">sudo ss -tlnp | grep -E \u2018:80|:443\u2019<br>sudo systemctl status apache2<br>sudo systemctl status nginx<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\ub3d9 \ud658\uacbd\uc740 Apache2 \uace0, ChatGPT \uac00 \uc9e0 \uc2a4\ud06c\ub9bd\ud2b8\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;IfModule mod_expires.c><\/code><code>\tExpiresActive On<\/code>\n<code>\tExpiresByType text\/css \"access plus 1 year\"<\/code><code>\tExpiresByType application\/javascript \"access plus 1 year\"<\/code>\n<code>\tExpiresByType image\/png \"access plus 1 year\"<\/code><code>\tExpiresByType image\/jpeg \"access plus 1 year\"<\/code><code>\tExpiresByType image\/gif \"access plus 1 year\"<\/code><code>\tExpiresByType image\/webp \"access plus 1 year\"<\/code>\n<code>\tExpiresByType font\/woff2 \"access plus 1 year\"<\/code><code>\tExpiresByType font\/woff \"access plus 1 year\"<\/code><code>&lt;\/IfModule><\/code>\n\n<code>&lt;IfModule mod_headers.c><\/code><code>\t&lt;FilesMatch \"\\.(css|js|png|jpg|jpeg|gif|webp|woff|woff2)$\"><\/code><code>\t\tHeader set Cache-Control \"public, max-age=31536000, immutable\"<\/code><code>\t&lt;\/FilesMatch><\/code><code>&lt;\/IfModule><\/code><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc2a4\ud06c\ub9bd\ud2b8\uc758 \ubaa8\ub4c8\uc744 \ud65c\uc131\ud654 \ud558\uae30 \uc704\ud55c \uba85\ub839<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">sudo a2enmod expires<br>sudo a2enmod headers<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc704 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \/etc\/apache2\/conf-available\/cache-control.conf \ub77c\ub294 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\uc5ec \uc9d1\uc5b4\ub123\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uc124\uc815 \ud30c\uc77c\uc744 \ud65c\uc131\ud654 \ud558\ub294 \uba85\ub839<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Sudo a2enconf cache-control<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0c8\ub85c\uc6b4 \uc124\uc815 \ud30c\uc77c\uc744 \ub9ac\ub85c\ub4dc<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">sudo systemctl reload apache2<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5ec\uae30\uae4c\uc9c0 \ud558\uace0 \ub418\uaca0\uc9c0 \ud558\uace0 \ub2e4\ub978 \uc8fc\uc81c\ub85c \ub118\uc5b4\uac14\uc5c8\ub294\ub370, \uc2e4\uc81c\ub85c \ud655\uc778\ud574\ubcf4\ub2c8 WordPress \uc5d0\uc11c \uc815\uc801 Cache \uac00 \uc124\uc815\ub418\uc5b4 \uc788\uc9c0 \uc54a\ub2e4\ub294 \uba54\uc2dc\uc9c0\uac00 \uacc4\uc18d \ub098\uc654\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub798\uc11c \uac80\uc0c9\ud558\uc5ec \uc544\uae4c \ub9cc\ub4e4\uc5c8\ub358 cache-control.conf \uc5d0 \ubcfc\ub4dc\ub85c \uac15\uc870\ud55c \ubd80\ubd84\uc744 \ucd94\uac00\ub85c \uc0bd\uc785\ud588\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><code>&lt;IfModule mod_expires.c><\/code><code>\tExpiresActive On<\/code>\n<code>\t<u><strong>ExpiresDefault \u201caccess plus 1 month\u201d<\/strong><\/u><\/code>\n<code>\tExpiresByType text\/css \"access plus 1 year\"<\/code><code>\tExpiresByType application\/javascript \"access plus 1 year\"<\/code><code>\tExpiresByType image\/png \"access plus 1 year\"<\/code><code>\tExpiresByType image\/jpeg \"access plus 1 year\"<\/code><code>\t<u><strong>ExpiresByType image\/jpg \"access plus 1 year\"<\/strong><\/u><\/code>\n<code>\t...<\/code><code>&lt;\/IfModule><\/code>\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\uc5ec\uae30\uae4c\uc9c0 \ud558\ub2c8\uae4c WordPress \uc5d0\uc11c \uc815\uc801 Cache \uc5d0 \ub300\ud55c \uba54\uc2dc\uc9c0\uac00 \uc0ac\ub77c\uc84c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ChatGPT \ub294 \uc11c\ubc84 \uc124\uc815 \ud558\uae30 \uc2eb\uc73c\uba74 \ud50c\ub7ec\uadf8\uc778\uc744 \uc0ac\uc6a9\ud574\ub3c4 \ub41c\ub2e4\uace0 \uc81c\uc2dc\ud574\uc92c\ub2e4.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h2 class=\"wp-block-heading\">\ud50c\ub7ec\uadf8\uc778\uc73c\ub85c\ub3c4 \uac00\ub2a5<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\uc11c\ubc84 \uc124\uc815\uc744 \uac74\ub4dc\ub9ac\uae30 \uc2eb\ub2e4\uba74:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LiteSpeed Cache (LiteSpeed \uc0ac\uc6a9 \uc2dc)<\/li>\n\n\n\n<li>WP Fastest Cache<\/li>\n\n\n\n<li>W3 Total Cache<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uac19\uc740 \uce90\uc2dc \ud50c\ub7ec\uadf8\uc778\uc774 \uc790\ub3d9\uc73c\ub85c \ud5e4\ub354\ub97c \ucd94\uac00\ud574 \uc8fc\uae30\ub3c4 \ud574.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uc0ac\uc774\ud2b8\uac00 \uc720\ud6a8\ud55c \uce90\uc2f1 \uc804\ub7b5\uc73c\ub85c \uc815\uc801 \uc790\uc0b0\uc744 \uc81c\uacf5\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud37c\ud3ec\uba3c\uc2a4 WordPress \uc758 \uc11c\ubc84 \uac74\uac15\uc0c1\ud0dc \uccb4\ud06c\uc5d0\uc11c \uacc4\uc18d \uc815\uc801 \uce90\uc2dc\uac00 \uc124\uc815\ub418\uc9c0 \uc54a\uc558\ub2e4\ub294 \uba54\uc2dc\uc9c0\uac00 \ub098\uc654\ub2e4. ChatGPT \ub294 \uc774\ubbf8 \uac1c\uc778 \uc11c\ubc84\ub85c\ub294 \ucda9\ubd84\ud55c \ubc18\uc751 \uc18d\ub3c4\uac00 \ub098\uc624\ub2c8, \uad73\uc774 \ud560 \ud544\uc694\ub294 \uc5c6\ub2e4\uace0 \ud588\uc9c0\ub9cc&#8230; \ud5e4\ud5e4.. ChatGPT \ub294 \uac00\uc7a5 \uba3c\uc800 WordPress \uac00 \uc5b4\ub5a4 \uc6f9\uc11c\ubc84 \uae30\ubc18\uc5d0\uc11c \ub3cc\uc544\uac00\uc9c0\ub294 \uc9c0\ub97c \uc54c\uc544\ub0b4\ub824\uace0 \ud588\ub2e4. sudo ss -tlnp | grep -E [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[161],"tags":[187,186,188,189,118,184,185],"class_list":["post-664","post","type-post","status-publish","format-standard","hentry","category-ubuntu","tag-apache2","tag-cache","tag-mod_expires","tag-static-cache","tag-ubuntu","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/posts\/664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=664"}],"version-history":[{"count":2,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/posts\/664\/revisions"}],"predecessor-version":[{"id":666,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=\/wp\/v2\/posts\/664\/revisions\/666"}],"wp:attachment":[{"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.gerd.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}