Tips
โข
Guide comments
โข
...
Subject
โข
โข
โข
โข
โข
๋ค์ด๊ฐ๊ธฐ ์์...
๋ด์ฉ์ด ๋ง์ด ๋ถ์กฑํด์ ์ถ๊ฐํ ๋ถ๋ถ, ์์ ์ฌํญ ์์ผ๋ฉด ๋ง์ด ๋ง์ด ์๋ด์ฃผ์ธ์~~
Thanks
(์ ๋ถ๋ถ) Mac์์ ์ ์๋๋ฉด ์ ๋งํฌ ์ฐธ๊ณ ํด ์ฃผ์ธ์ !!
0. ft_server ๊ณผ์ ๋ชฉํ
1.
Docker์ด๋ฏธ์ง๋กย debian busterย ํ๊ฒฝย ๋ง๋ค๊ณ ย ์ ์ํด๋ณด๊ธฐ
2.
nginxย ์ค์นํ๊ณ ย ๋ก์ปฌํธ์คํธ์์ย ์ ์ํด๋ณด๊ธฐ(docker portย ์ค์ )
3.
Nginx์ย php์คํ์์ผย ๋์๋ณด๊ธฐ(php์ค์นย ๋ฐย nginx confย ์ค์ )
4.
mysqlย ์คํํด๋ณด๊ธฐ(db๋ฅผย ํ๋ย ๋ง๋ค์ด๋ณด๊ธฐ)
5.
phpmyadminย ์ ์ํ ์ย ์๊ฒย ์ค์ ํด๋ณด๊ธฐ(์ค์นย ๋ฐย confย ์ค์ )
6.
wordpressย ์ ์ํ ์ย ์๊ฒย ์ค์ ํด๋ณด๊ธฐ(์ค์นย ๋ฐย confย ์ค์ )
7.
wordpress์ย db์ ์ฉ์์ผ๋ณด๊ธฐ
8.
์์ ๊ณผ์ ์ย dockerfile๋กย ์๋ํย ์ํค๊ธฐ
1. Docker
Docs์์ ๋งํ๋ Docker๋ ํด๋ผ์ฐ๋ ๋๋ ์จ-ํ๋ ๋ฏธ์ค๋ก ์คํ๋ ์ ์๋ ์ด์ ๊ฐ๋ฅํ๊ณ ๋ฌธ์ ๋ฅผ ์ค์ค๋ก ํด๊ฒฐํ ์ ์๋ ์ปจํ
์ด๋๋ก์ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ๋ฅผ ์๋ํํ๊ธฐ ์ํ ์คํ ์์ค ํ๋ก์ ํธ์
๋๋ค. ๋ผ๊ณ ์ค๋ช
ํ๊ณ ์์ต๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด ๋์ปค๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ ๊ธฐ๋ฐ์ผ๋ก ๋ฐฐํฌ ๋ฐ ๊ณต์ ํ๋ ์คํ ์์ค ๊ฐ์ํ ํ๋ซํผ์
๋๋ค.
๋ค์ํ ํ๋ก๊ทธ๋จ, ์คํํ๊ฒฝ์ ์ปจํ
์ด๋๋ก ์ถ์ํํ๊ณ ๋์ผํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํ๊ฒ ํด์ค๋๋ค.
1) ์ปจํ ์ด๋(container)
์ปจํ
์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์
๋๋ ์๋น์ค์ ๊ทธ์ ํด๋นํ๋ ๊ตฌ์ฑ์ด ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ก ํจํค์ง๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ์
๋๋ค.
์์ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ ์ปจํ
์ด๋๋ ์ ํ๋ฆฌ์ผ์ด์
๋๋ ์๋น์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค.
VM์ os๋ฅผ ํฌํจํ๊ณ ์์ด os๊ฐ ๋๊ฐ๊ฐ ๋์ง๋ง ์ปจํ
์ด๋๋ย ์คํํ๋ ค๋ os์ Docker Engine์ด ์ฌ๋ผ๊ฐ ์ปจํ
์ด๋๋ฅผ ๊ตฌ์ถ, ์์ ๋๋ ์ค๋จํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋จํ ๋ช
๋ น ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ๋์จ์ด๋ฅผ ๊ฐ์ํํ๊ณ ์ด์์ฒด์ ๋ฅผ ๊ฐ์ํ ํ๋ ๊ณณ ์์ฒด๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๋, ํ์ผ์์คํ
์ฌ์ฉ ์๋, ๋คํธ์ํฌ ์๋ ๋ฑ์์ VM์ ๋นํด ์๋ฑํ ๋น ๋ฅธ ์๋๋ฅผ ๊ฐ์ง๋๋ค.
2) ๋์ปค ์ด๋ฏธ์ง(image)
Docker ์ด๋ฏธ์ง๋ ์ปจํ
์ด๋๋ฅผ ์ ์ํ๋ ์ฝ๊ธฐ ์ ์ฉ ํ
ํ๋ฆฟ์
๋๋ค. ์ด ์ด๋ฏธ์ง์๋ ์ฝ๋์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข
์์ฑ์ ๋ํ ์ ์๋ฅผ ๋น๋กฏํด ์คํ๋๋ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
Docker ์ปจํ
์ด๋๋ ์ธ์คํด์คํ(์คํํ ์ํ)๊ฐ ๋ Docker ์ด๋ฏธ์ง๊ฐ ๋ฉ๋๋ค.
3) Dockerfile
Show All
Search
4) Docker ์ฃผ์ ๋ช ๋ น์ด
Docker build ๋ช ๋ น์ด
docker build [OPTIONS] PATH | URL | -
Plain Text
๋ณต์ฌ
Docker ์คํ ๋ช ๋ น์ด
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Plain Text
๋ณต์ฌ
์ด๋ฏธ์ง ๋ชฉ๋ก ๋ณด๊ธฐ
$ docker images
Plain Text
๋ณต์ฌ
์ด๋ฏธ์ง ๊ฒ์
$ docker search [์ด๋ฏธ์ง ์ด๋ฆ]
Plain Text
๋ณต์ฌ
์ด๋ฏธ์ง ๋ฐ๊ธฐ
$ docker pull [์ด๋ฏธ์ง ์ด๋ฆ]:[๋ฒ์ ]
Plain Text
๋ณต์ฌ
โข
๋ฒ์ ์ย latestย ๋ก ์ฐ๋ฉด ์ต์ ๋ฒ์ ์ผ๋ก ๋ฐ์์ ์์ต๋๋ค.
์ด๋ฏธ์ง ์ญ์
$ docker rmi [์ด๋ฏธ์ง id]
Shell
๋ณต์ฌ
โข
f ์ต์
์ ๋ถํ๋ฉด ์ปจํ
์ด๋๋ ๊ฐ์ ์ญ์ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ปจํ ์ด๋ ๋ชฉ๋ก ๋ณด๊ธฐ
$ docker ps
Plain Text
๋ณต์ฌ
โข
a ์ต์
์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์ปจํ
์ด๋๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
2. Debian buster
์ฐ๋ฆฌ์ ๊ณผ์ ๋ ๋ฐ๋น์ ๋ฒ์คํฐ๋ผ๋ os ์์์ ์คํ์ ์์ผ์ผ ํฉ๋๋ค.
๋ฐ๋น์์ OS ์ค ํ๋์ด๋ฉฐ 1993๋
9์ ์ฒซ ๋ฒ์ ์ดํ ์ฐ๋ถํฌ๋ฅผ ๋น๋กฏํ ์๋ง์ ๋ฆฌ๋
์ค ๋ฐฐํฌํ์ ๋ชจ์ฒด๊ฐ ๋์์ต๋๋ค.
ํ์ฌ ์ต์ ์์ ๋ฒ์ ์ 2019๋
๋ฐฐํฌ๋ buster ์
๋๋ค.
ย debian buster ์ด๋ฏธ์ง ๋ค์ด
docker pull debian:buster
Plain Text
๋ณต์ฌ
docker run -it --name debian -p 80:80 -p 443:443 debian:buster
Plain Text
๋ณต์ฌ
โข
p 80:80ย ํธ์คํธ์ 80๋ฒ ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 80๋ฒ ํฌํธ์ ์ฐ๊ฒฐ (http ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ํฌํธ๋ 80)
โข
p 443:443 ํธ์คํธ์ 443๋ฒ ํฌํธ๋ฅผ ์ปจํ
์ด๋์ 443ํฌํธ์ ์ฐ๊ฒฐ (์ถํ ์ ์ฉ์ํฌ ssl์ ์ฌ์ฉํ https์ ๊ธฐ๋ณธ ํฌํธ)
2. Nginx
nginx ๋ Apache๊ณผ ๊ฐ์ ์น ์๋ฒ ์ํํธ์จ์ด์
๋๋ค.
nginx ์ค์น
apt-get update && apt-get -y install nginx
Plain Text
๋ณต์ฌ
โข
๋์ปคํ์ผ ๋ด์์๋ yes ๋ฅผ ๋๋ฅผ์ ์์์ผ๋ก -y ํ๋๊ทธ๋ฅผ ๋ถ์ฌ์ค๋๋ค.
Nginx ๋ช ๋ น์ด
service nginx start
service nginx status
service nginx reload
Plain Text
๋ณต์ฌ
nginx ๋ฅผ start ํ ๋ค localhost์ ๋ค์ด๊ฐ Welcome to nginx๊ฐ ๋จ๋ฉด ์ ์ ์๋ ๋ ๊ฒ ์
๋๋ค.
3. MariaDB(mySQL)
mySQL์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
์
๋๋ค. ์๋ธ์ ํธ์์๋ mysql์ ์๊ตฌํ์ง๋ง
๋ฐ๋น์ ๋ฒ์คํฐ์์๋ mariaDB๋ง์ ์ง์ํ๊ธฐ ๋๋ฌธ์ mysql๊ณผ ์์ ํธํ๋๋ mariaDB๋ฅผ ์ค์นํ ๊ฒ์
๋๋ค.
MariaDB ์ค์น
apt-get -y install mariadb-server
# mysql ์คํ ๋ฐ ์๋ฒ ์ฌ์คํ
service mysql start
service nginx reload
Plain Text
๋ณต์ฌ
mysql ๊ณ์ ๊ถํ ์ค์ ๊ณผ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์์ฑ
# mysql ์คํ
mysql;
# wordpress ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ
CREATE DATABASE wordpress;
# ์ฌ์ฉ์ ๊ณ์ ์์ฑ
CREATE USER IF NOT EXISTS 'hyospark'@'localhost' IDENTIFIED BY 'hyospark';
# ๊ถํ ์ค์
GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' WITH GRANT OPTION;
Plain Text
๋ณต์ฌ
4. PHP
1) PHP๋?
server side script ๋ก ์๋ฒ ์ชฝ์์ ๋์ํ๋ ์ธ์ด์
๋๋ค. php์ nginx๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด ์์์ผ ํ ๋ช๊ฐ์ง ๊ฐ๋
๋ค์ด ์์ต๋๋ค.
php ๊ฐ์ ๋ค์ํ ๋์ ์ธ ํ์ผ์ ๋ณด๋ด๊ธฐ ์ํ ๊ณผ์ ์์ ๊ฐ๋ฐ๋ย CGI & FastCGI ํ์ค์ด ์์ต๋๋ค.
2) CGI(common gateway interface)
๊ณตํต ๊ฒ์ดํธ์จ์ด ์ธํฐํ์ด์ค์ ์ฝ์ด๋ก, ์น์๋ฒ์ ์ธ๋ถํ๋ก๊ทธ๋จ์ ์ฐ๊ฒฐํด์ฃผ๋ ์ธํฐํ์ด์ค์
๋๋ค.
์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋์ CGI ๋์ ๋ฐฉ์์ ๋ณผ ์ ์์ต๋๋ค.
3) FastCGI
๋๋ฆฐย CGI๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ผ๋ก CGI๋ ํ๋์ ์์ฒญ์ ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํฉ๋๋ค.
ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ ์ญ์ ํ๋ ๊ณผ์ ์์ ๋ง์ ๋ถํ๊ฐ ๋ฐ์ํ์ฌ ์๋๊ฐ ๋๋ ค์ง๋ ๋จ์ ์ด ์์๋๋ฐ FastCGI๋ ๋ง๋ค์ด์ง ํ๋ก์ธ์ค๊ฐ ๊ณ์ํด์ ์๋ก์ด ์์ฒญ๋ค์ ์ฒ๋ฆฌํ์ฌ ๋ถํ๊ฐ ์ค์ด๋ค๊ฒ ๋ง๋ค์์ต๋๋ค.
4) PHP-FPM
PHP FastCGI Process Manager์ ์ฝ์๋ก PHP๋ฅผ FastCGI ๋ชจ๋๋ก ๋์ํ๋๋ก ํด์ค๋๋ค.
apt-get -y install php-fpm php-mysql php-mbstring curl wget vim
Plain Text
๋ณต์ฌ
vim /etc/nginx/sites-available/defaultย ํ์ผ์์ php ๋ถ๋ถ ์ฃผ์์ ํด์ ํ๊ณ index๋ฅผ ์ถ๊ฐํด ์ค๋๋ค.
index index.htm index.html index.php #index.nginx-debian.html;
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
Plain Text
๋ณต์ฌ
5. phpMyAdmin
phpMyAdmin์ MySQL์ ์น ์์์ ๊ด๋ฆฌํ ๋ชฉ์ ์ผ๋ก PHP๋ก ์์ฑํ ์คํ ์์ค ๋๊ตฌ์
๋๋ค.
์ฆ Mysql์ ์น์์์ GUI๋ก ๊ด๋ฆฌํ ์ ์๋ ์คํ์์ค๋ฅผ php์ธ์ด๋ก ๊ฐ๋ฐํย MySQL Client ํด์
๋๋ค.
์๊น ๋ง๋ wordpress ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ phpmyadmin์ ํตํด ๊ด๋ฆฌํ ์ ์๋๋ก ์ฐ๊ฒฐ์ ํด์ฃผ๊ฒ ์ต๋๋ค.
phpMyAdmin ์ค์น
ํ์ผ ๋๋ ํ ๋ฆฌ ์์ฑ๊ณผ ํ์ผ ์ด๋
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.gz
tar -xvf phpMyAdmin-5.0.2-all-languages.tar.gz
mv phpMyAdmin-5.0.2-all-languages phpmyadmin
mv phpmyadmin /var/www/html/
Plain Text
๋ณต์ฌ
6. WordPress
ํํ์ด์ง ์ ์์ ํ ์ ์๋ ์น์ฌ์ดํธ
wordpress ์ค์น
wget https://wordpress.org/latest.tar.gz
tar -xvf latest.tar.gz
mv wordpress/ var/www/html/
chown -R www-data:www-data /var/www/html/wordpress
cp var/www/html/wordpress/wp-config-sample.php var/www/html/wordpress/wp-config.php
Plain Text
๋ณต์ฌ
vim var/www/html/wordpress/wp-config.php ํ์ผ์์ ์๊น ์์ฑํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๋ช
๊ณผ ์ ์ ๋น๋ฐ๋ฒํธ๋ก ์์ ํด์ค๋๋ค.
7. SSL protocol
SSL(Secureย Socketย Layer)๋ ๋ณด์๊ณ์ธต ํ๋กํ ์ฝ ์
๋๋ค.
์์ฉ๊ณ์ธต๊ณผ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ์ํ๋ ํ๋กํ ์ฝ๋ก SSL ์์ ์์ฉ ํ๋กํ ์ฝ์ด ์ฌ๋ผ๊ฐ๋ ๊ฒ์
๋๋ค. ์ฆ HTTP ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ํ๋กํ ์ฝ์๋ ์ ์ฉํ ์ ์์ต๋๋ค.
handshake ๋ cipher ๊ฐ์ ํ๋กํ ์ฝ์ ์ด๊ณณ์์๋ ์๋ตํ๊ฒ ์ต๋๋ค.
HTTPS(HyperTextย Transferย Protocol overย Secure Socket Layer) ๋ http์ ๋ณด์์ด ๊ฐํ๋ ๋ฒ์ ์ผ๋กย SSH์ HTTP๊ฐ ๊ฒฐํฉ๋ ๊ฒ์ ์๋ฏธํ๋ ๊ฒ์
๋๋ค.ย ์์ ๋งํ๋ฏ์ด HTTPS์ ๊ธฐ๋ณธ TCP/IP ํฌํธ๋ 443์
๋๋ค.
https๋ ์์ผํต์ ์์ ์ผ๋ฐ ํ
์คํธ๋ฅผ ์ด์ฉํ๋ ๋์ ์ SSL / TLS ํ๋กํ ์ฝ์ ํตํด ์ธ์
๋ฐ์ดํฐ๋ฅผ ์ํธํํฉ๋๋ค.
๋์นญํค
๋์นญํค๋ ์ํธํ ํ ์ ์๋ ํค๋ฅผ ๊ฐ์ง๊ณ ๊ทธ ํค๋ก ๋ณตํธํ๋ ํ ์ ์๋ ๋ฐฉ์์
๋๋ค. ๋์นญํค๋ ๊ณต๊ฐํค ๋ฐฉ์์ ๋นํด ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๋์นญํค์ ํ๊ณ๋ ํค๋ฅผ ์ ์กํ ๋ ์์ ํ์ง ์๋ค๋ ๊ฒ๊ณผ ์ ๋ถ ํค๋ฅผ ๋ฐ๋ก ํค๊ตํ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ ๊ด๋ฆฌํด์ผ ํ ํค๊ฐ ๋ง์์ง๋ค๋ ์ ์ด ์์ต๋๋ค.
๊ณต๊ฐํค
๋์นญํค์ ํค๊ตํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ ๊ณต๊ฐํค ๋ฐฉ์์ ๋๊ฐ์ ํค๋ฅผ ๊ฐ์ง๊ณ ํ๋๋ ๋น๊ณต๊ฐํค(private key)๋ผ ๋ถ๋ฅด๊ณ ๋๋จธ์ง๋ฅผ ๊ณต๊ฐํค(public key)๋ก ์ง์ ํด ํ๋์ ํค๊ฐ ๋ณตํธํ ํน์ ์ํธํ๋ง ํ ์ ์๋๋ก ์ง์ ํ๋ ๋ฐฉ์์
๋๋ค.
์ฐ๋ฆฌ๋ย ๋ฌด๋ฃ ์คํ์์ค์ธย opensslย ์ ์ด์ฉํด ํค๋ฅผ ๋ฐ๊ธ ๋ฐ์๋ณด๊ฒ ์ต๋๋ค.
openssl ์ค์นํ๊ธฐ
apt-get -y install openssl
Plain Text
๋ณต์ฌ
๊ฐ์ธ ํค (.key) ์ ์ธ์ฆ์ ์๋ช
์์ฒญ ํ์ผ (.csr)์ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค.
rsa: ๋ ํค์ ํฌ๊ธฐ๋ก ๋ณด์์ ์ ๋๋ฅผ ์ง์ ํ ์ ์๊ณ -days๋ ์ธ์ฆ์์ ์ ํจ๊ธฐ๊ฐ์ย -nodes๋ย ๊ฐ์ธํค๋ฅผ ์ํธํํ์ง ์์์ย ์ค์ ํฉ๋๋ค.
๊ฐ์ธํค ๋ฐ ์ธ์ฆ์ ์์ฑ
mkdir /etc/nginx/ssl
openssl req -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=KR/ST=Seoul/L=Seoul/O=42Seoul/OU=Lee/CN=localhost" -keyout /etc/nginx/ssl/localhost.key -out /etc/nginx/ssl/localhost.crt
chmod 600 /etc/nginx/ssl/localhost.crt /etc/nginx/ssl/localhost.key
Plain Text
๋ณต์ฌ
vim /etc/nginx/sites-available/default ํ์ผ์ ssl ์ ํ์ฑํ ์์ผ์ฃผ๊ณ 443ํฌํธ์ ๋ฆฌ๋ค์ด๋ ์
์ ์ถ๊ฐํด์ค๋๋ค.
server {
listen 80;
listen [::]:80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
# ssl setting
ssl on;
ssl_certificate /etc/nginx/ssl/localhost.crt;
ssl_certificate_key /etc/nginx/ssl/localhost.key;
# ์๋ฒ ๋ฃจํธ ๊ฒฝ๋ก ์ง์
root /var/www/html;
index index.htm index.html index.php index.nginx-debian.html;
server_name ft_server;
location / {
try_files $uri $uri/ =404;
}
# PHP ์ถ๊ฐ
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
}
}
Plain Text
๋ณต์ฌ
์์ฑ ํ์๋ ํ๋ฒ nginx๋ฅผ ์ฌ์คํ ํด์ค๋๋ค.
service nginx reload
Plain Text
๋ณต์ฌ
๋ค์ localhost ๋ก ๋ค์ด๊ฐ์ ๋ ํด๋น ๊ฒฝ๊ณ ์ฐฝ์ด ๋จ๊ณ ๊ณ ๊ธ -> localhost ๋ค์ด๊ฐ๋ฉด ssl ์ ์ฉ์ด ์๋ฃ๋ ๊ฒ์ด๋ค.
8. autoindex
์คํ ์ธ๋ฑ์ค๋ root ๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ๋ค์ ๋ฆฌ์คํธ๋ก ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ
vim etc/nginx/sites-available/default ์ ํด๋น ๋ด์ฉ์ ์ถ๊ฐํ๊ณ ย ย index.nginx-debian.html ๋ฅผ ์ฃผ์ ์ฒ๋ฆฌํด์ค๋๋ค.
location / {
autoindex on;
try_files $uri $uri/ =404;
}
Plain Text
๋ณต์ฌ
localhost ์ ์ํ๋ฉด ๋ฆฌ์คํธ๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธ ํ ์ ์์ต๋๋ค.
์ด์ ์์ ๊ณผ์ ์ ๋์ปคํ์ผ๋ก ์๋ํ์์ผ๋ด
์๋ค.