Nginx를 설치하기 위해서는 먼저 homebrew를 설치해줘야 합니다.
Nginx설치하기와 Nginx-rtmp module을 같이 설치하는 것을 나눠서 설명하겠습니다.
Nginx 설치하기
1. homebrew 설치
https://mygoodplace.tistory.com/6
2. nginx 설치
$ homebrew install nginx
3. nginx 설치확인
nginx를 실행시키고, localhost:8080으로 접속합니다.
$ nginx
nginx 명령어
- nginx : 서버시작
- nginx -s stop : 서버종료
- nginx -s reload : 서버재시작
완료😊
Nginx + Nginx Rtmp Module 설치하기
저는 nginx를 설치하고나서 rtmp를 설치하면 되는 줄 알았는데, 그게 아니라는 것을 설치 후 알게 되어 uninstall을 하고 다시 설치하게 되었습니다.
uninstall후 재설치하는 과정에서, brew tap homebrew/nginx를 입력했더니 Error: homebrew/nginx was deprecated. This tap is now empty and all its contents were either deleted or migrated.가 뜨는 것을 확인했습니다.
homebrew/nginx에서 denji/nginx로 변경되었기 때문에 이런 에러를 만나게 되었다는 것을 알게되었습니다.
1. homebrew 설치
https://mygoodplace.tistory.com/6
2. tab옵션으로 패키지 저장소 추가하기
$ brew tap denji/nginx
3. 모듈과 함께 Nginx 설치하기
$ brew install nginx-full --with-rtmp-module --with-debug
참고) nginx 패키지 옵션 보기 / 패키지 정보 확인
$ brew options nginx-full
$ brew info nginx-full
/usr/local/etc/nginx/nginx.conf 에서 설정을 할 수 있습니다.
예시)
worker_processes auto;
events {
worker_connections 1024;
}
# RTMP Config
rtmp {
server {
listen 1935; # Listen on standard RTMP port
chunk_size 4000;
application live{
live on;
deny play all;
push rtmp://localhost/play;
on_publish http://localhost:3001/api/on-live-auth;
on_publish_done http://localhost:3001/api/on-live-done;
}
application play {
live on;
# Turn on HLS
hls on;
hls_nested on;
hls_fragment_naming system;
#hls_path /Users/toan/Sites/mnt/hls/;
hls_path /Users/sy/Documents/projects/stream/storage/live/;
hls_fragment 3;
hls_playlist_length 60;
# disable consuming the stream from nginx as rtmp
#deny play all;
}
}
}
# End RTMP Config
http {
default_type application/octet-stream;
sendfile off;
tcp_nopush on;
server {
listen 3002;
location /live {
# Disable cache
add_header Cache-Control no-cache;
# CORS setup
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length';
# allow CORS preflight requests
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /Users/sy/Documents/projects/stream/storage/;
}
}
include servers/*;
}
완료😊
출처:
https://github.com/denji/homebrew-nginx
https://github.com/arut/nginx-rtmp-module
'Setting > uncategorized' 카테고리의 다른 글
[Web/KakaoAPI] 카카오맵API 401 (Unauthorized)해결방법 (0) | 2021.12.09 |
---|---|
[MacOS/M1]FastAPI설치하기 (0) | 2021.10.28 |
[MacOS/M1] FFmpeg설치 (0) | 2021.08.31 |
[React] react 환경설정 (0) | 2021.08.24 |
Nginx for windows 설치 오류(IIS 서비스 해제) (0) | 2021.08.18 |