[SERVER] Ubuntu18.04 Laravel nginx ๋ฐฐํฌ
๋๋์ด ๊ตฌ์ถ ๋ง์ง๋ง ๋จ๊ณ์ธ nginx๋ฐฐํฌ!!!
๊ฐ๋จํ ๋ฏ ๋ณด์ฌ๋ ์๋์ ๋ ์ค๋ฅ๊ฐ ๋ง์ด ๋ฌ๋ค...
ํ์ฌ์ํ
- Laravel project git clone์๋ฃ(/var/www/)
- MySQL ์ค์ ์๋ฃ
- 22๋ฒ ํฌํธ OPEN
Nginx ์ค์น
์ฐ์ OS ์ ๊ทธ๋ ์ด๋ ๋ฐ ์ ๋ฐ์ดํธ ํ์.
์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด Nginx๋ฅผ ์ค์นํด์ค๋ค.
sudo apt-get install nginx
์ค์น ํ, ํด๋น ์ฃผ์๋ก ์ ์ํ์์ ๋ nginx ๋ฌธ๊ตฌ๊ฐ ๋จ๋ฉด ์ค์น ์ฑ๊ณต
๋๋ apache2๊ฐ ์ค์น๋์ด ์คํ๋๊ณ ์์ด ์ด๋ฏธ 80๋ฒํฌํธ๋ฅผ ์๊ฐ ์ฌ์ฉ์ค์ด์๋ค.
์ด๋์๋ apache2์๋ฒ๋ฅผ ์ฃฝ์ด๊ณ nginx๋ฅผ startํด์ค๋ค.
sudo systemctl stop apache2
sudo systemctl start nginx
Nginx์ค์
/etc/nxigx/stie-avliable/default ํ์ผ์ ์์ ํด ์ค๋ค.
sudo vi /etc/nginx/site-available/default
์๋ ์ฝ๋์ ๊ฐ์ด ๋ณ๊ฒฝํด์ฃผ๋ฉด ๋๋ค.
์ฌ๋งํ๊ฒ์ ์ฃผ์๋ง ํด์ ํด์ฃผ๋ฉด ๋๊ณ ,
root ๊ฒฝ๋ก์ ์๋ php๋ฒ์ ๋ง ๋ง์ถฐ์ฃผ๋ฉด ๋๋ค!
server{
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/[ํ๋ก์ ํธ ๊ฒฝ๋ก]
index index.php index.html index.htm index.nginx-debian.html
server_name _;
location /{
try_files $uri $uri/ /index.php;
}
location ~ \.php${
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.3[์์ ์ php๋ฒ์ ]-fpm.sock
}
location ~ /\.ht{
deny all;
}
}
Nginx์ฌ์คํ
defaultํ์ผ ์ค์ ์ ๋ง์น๋ฉด, ์ฌ์์ ํ๊ณ ์๋ฒ ์ฃผ์๋ก ์ ์-!
sudo systemctl restart nginx
์ด๋ ๊ฒ Nginx๋ฅผ ํตํ ๋ฐฐํฌ๊น์ง ๋..!
ํ๋ํ ์๋ฒ ์ด์ ๊ธฐ ใ ใ ใ ใ ใ