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 의 실행 여부를 확인 할 수 있다.