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/def**ault** 파일을 수정해 준다. 

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를 통한 배포까지 끝..!

험난한 서버 이전기 ㅠㅠㅠㅠㅠ

좋은 웹페이지 즐겨찾기