로즈마리

글 작성자: daily_zi




1. Nginx란?

Nginx 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다.

Nginx는 요청에 응답하기 위해 비동기 이벤트 기반 구조를 가진다. 이것은 아파치 HTTP 서버의 스레드/프로세스 기반 구조를 가지는 것과는 대조적이다. 


1. 설치



$ brew install nginx



2. Nginx.conf 설정



$ vi /usr/local/etc/nginx/nginx.conf 



#user  nobody;

worker_processes  1;


#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


#pid        logs/nginx.pid;



events {

    worker_connections  1024;

}



http {

    include       mime.types;

    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;

    #tcp_nopush     on;


    #keepalive_timeout  0;

    keepalive_timeout  65;


    #gzip  on;


    server {

      listen 80;

      listen [::]:80;

      server_name localhost;

      client_max_body_size 100M;

      root /Users/eun/workspace/Portal_UI;

      index index.html;

      # Web Resource Service

      location / {

          try_files $uri $uri/ =404;

          proxy_connect_timeout       900;

      }

      location /portal/ {

          alias /Users/eun/workspace/Portal_UI/;

      }

      # API Service

      location ^~ /common-api/ {

          rewrite ^/common-api/(.*)$ /$1 break;

          proxy_pass http://localhost:4200;

      }

    }

    

    include servers/*;

}



3. Nginx 재시작



$ brew services restart nginx