카테고리 없음

[nginx] mac 에 nginx 설치

seongjin08 2022. 7. 15. 15:10

cd /usr/local/etcbrew 가 설치되어 있다면 

brew install nginx

 

 

brew services start nginx

 

http://localhost:8080/

접속 할 수 있게 된다.

 

nginx 의 위치는 

cd /usr/local/etc/nginx

에 있다. 

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

에서 설정 변경이 가능 하다.

 

http {
  include /etc/nginx/mime.types;
  server_tokens off;
  client_max_body_size 32m;

  upstream app_server {
    server localhost:8081;
    keepalive 128;
  }

  endpoints {
    metadata_server;
  }

  server {
    # Running port
    listen 8080;

    # 443 포트로 지정하면 포트 번호 기재 안해도됩니다 (https://localhost 로 실행가능)
    listen 443 ssl;
    # https를 사용하는 경우 crt, key 파일을 위치합니다
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
      # 이곳에 dist 파일을 위치합니다
      root  /User/Joshua/Desktop/source/Nginx-test/public/dist;
      index index.html
    }
  }
}

 

이런 코드가 적혀 있을 것이다. 

나는 포트 포워딩을 하기위해서 

3000번 포트를 돌려놓고  3500번 포트에 요청을 보낼 경우 3000번 포트를 바라보게 작업해 보겠다.

http {
  include /etc/nginx/mime.types;
  server_tokens off;
  client_max_body_size 32m;

  upstream app_server {
    server localhost:8081;
    keepalive 128;
  }

  endpoints {
    metadata_server;
  }
    server {
           listen 3500;
          server_name localhost;
           location / {
       proxy_set_header HOST $host;
       proxy_pass http://127.0.0.1:3000;
       proxy_redirect off;
       }
       }
  server {
    # Running port
    listen 8080;

    # 443 포트로 지정하면 포트 번호 기재 안해도됩니다 (https://localhost 로 실행가능)
    listen 443 ssl;
    # https를 사용하는 경우 crt, key 파일을 위치합니다
    ssl_certificate /etc/nginx/ssl/nginx.crt;
    ssl_certificate_key /etc/nginx/ssl/nginx.key;

    location / {
      # 이곳에 dist 파일을 위치합니다
      root  /User/Joshua/Desktop/source/Nginx-test/public/dist;
      index index.html
    }
  }
}

 

이렇게 작성해 주고 

$ nginx -t

로 오류가 없는지 확인 할 수 있다.

 

 다음으로

$ nginx -s stop 

으로 멈춰준 후 

$ brew services restart nginx

로 다시 실행 해 준다.

 

$ ps -ef | grep nginx 

로 nginx 의 실행 여부를 확인 할 수 있다.