본문 바로가기
개발이야기/개발환경설정

#4. Nginx 설치 및 설정

by dev.josh 2020. 2. 25.
반응형

Contents

#1. CentOS7 서버 생성 및 설정(With 네이버 클라우드 플랫폼)

#2. Root 계정 설정

#3. MariaDB 설치 및 설정

#4. Nginx 설치 및 설정       

   4-1 설치

   4-2 conf 설정

   4-3 권한 설정

#5. SSL 인증서 설정

 

 

4. Nginx 설치 및 설정 

     

4-1 설치

Nginx.repo 파일을 생성 및 설정

vi /etc/yum.repos.d/nginx.repo

 

vi 명령어로 해당 경로에 nginx.repo파일을 생성 한 후, 아래와 같이 내용을 채워 놓았다.

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

 

Nginx 설치 명령어

yum install –y nginx

 

Nginx 기본 명령어

# systemctl start nginx               =         Nginx 실행

# systemctl stop nginx               =         Nginx 정지

# systemctl enable nginx            =         Nginx 자동 실행

 

Nginx설치 후 Nginx를 실행 시켜줍니다.

공인아이피:80 입력하여 아래와 같은 페이지가 나오면 설치 성공!

WelCome to nginx!!

 

 

4-2 conf 파일 설정

 

conf 파일 설정전에 필요한 폴더들을 만들어 보겠다.

최상위 경로에 joWeb 이라는 폴더를 만들었고, 그아래 backend 폴더와 frontend 폴더를 생성해 주었다.

/joWeb/frontend

/joWeb/backend

 

vi 명령어로 nginx.conf 파일을 열어보자.

vi /etc/nginx/nginx.conf

요렇게 되어있다. 뭔가 텅텅 비어있는 느낌...

이 파일 안에서는 파일 경로 설정 프록시설정 https설정 등등 여러가지를 할 수 있다. 본 게시물에서는 index 경로만 맞춰 보겠다.

 

http {  } 안에 아래와같이 server { } 내용을 채워보았다.

http {
	...
    include /etc/nginx/conf.d*.conf;
    
    server {
      listen	80 default_server;
      location / {
          root	/joWeb/frontend/dist;
          index	index.html;
         }
      }
 }

대충 80번 포트의 기본 페이지는 /joWeb/forntend/dist 파일 안에있는 index.html 파일로 하겠다. 라고 보면 된다.

해당 설정 후에 nginx 를 재시작 해보자.

systemctl stop nginx
systemctl start nginx

다시 공인아이피:80 입력해서 페이지로 접근해보자.

404

404 Not Found가 나오면 성공! (?)

 

 

이제 /joWeb/forntend 웹팩을 통해 빌드된 dist 파일을 넣어보도록 하겠다.

지금... 마땅히 올릴게없다... 이전에 vuetify 데이터테이블 소스를 올려보도록 하겠다.

npm run build

이제 위에서 설정했던 /joWeb/frontend/dist/index.html의 경로가 생겼다.

 

 

다시 공인아이피:80 입력해서 페이지로 접근해보자.

 페이지에 뭔가가 나온다면 성공!

 

 

4-3 권한 설정

 

※최상위 폴더 /joWeb의 폴더 권한이 755 이하인 경우에

chmod 777 /joWeb/frontend

모든 설정을 해줬는데도 404 페이지가 뜨는 경우가 있다. 이거 또한 권한 문제이다. (이거때문에 반나절 삽질...)

 

※CentOS7 SELinux  httpd_sys_rw_content_t  권한 설정

 chcon -R -t httpd_sys_rw_content_t /joWeb/frontend/

 

 

 

반응형