1 서문
먼저 두 가지 이야기:
1.1 영상에 대하여
몇 년 전 제가 마지막 회사에서 일할 때 회사 컴퓨터가 외부 네트워크에 연결되어 있지 않아서 정말 불편했습니다. 내부 네트워크를 구축하십시오. 확인 정보를 찾을 때는 휴대폰만 사용할 수 있습니다. 제가 할 수 없는 것은 코드를 찾는 것인데 하나씩만 입력할 수 있습니다.
어느 날 고객이 신제품 홍보 영상을 보여주려고 했는데, 영상이 막 완성된 상태로 인트라넷에 계속 떠돌고 있었습니다. 그들은 회의실에 앉아 이야기를 나누며 영상을 보려고 기다리고 있었습니다. 우리 사장님이 노트북 들고 영상 받으러 나오셨는데, 영상이 내부 네트워크에 있던데, 데스크탑 USB 포트가 다 막혀 있어서 어이가 없었습니다. 너무 긴급해서 어떻게 해야 할지 모르겠습니다. 인트라넷에서 무언가를 얻으려면 여러 단계의 이메일 승인을 거쳐야 합니다. 이때 저는 한걸음 더 나아가서 nginx를 사용하여 우리가 열어놓은 포트를 통해 외부 네트워크로 영상을 전달했고, 3자 공동 디버깅을 해보니 고객이 매우 기뻐했습니다. 그 결과 회사의 절차를 따르지 않았다는 비난과 비난을 받았고, 결국 책임은 상사가 떠맡게 되었습니다. . . 과정은 훌륭했지만 결과는 그다지 좋지 않았습니다. 1.2 사진 정보
또 한 번은 자동차 대출 사업을 하는 회사에 근무하고 있었는데, 사용자 정보 페이지에 사람, 자동차, 청구서, 운전 면허증이 표시되었습니다. 사진은 고객이 업로드하지만 운영자는 승인 페이지에서 사진을 확인해야 합니다. 요즘 휴대폰은 성능이 매우 좋고, 카메라도 모두 7M이나 8M입니다. 한 페이지에 표시되는 이미지에만 400M가 소요되는데 이는 한 명의 사용자를 위한 것입니다. 당시 이미지는 Alibaba의 OSS에 저장되어 있었고 다운로드 속도가 매우 느렸습니다. 이때 사장님은 불만이 많으셨습니다. 한 사람의 정보를 승인하는데 5분, 사진이 로딩되기까지 4분 30초가 걸렸습니다. 그런 다음 이미지를 업로드할 때 이미지를 압축하라는 압력이 프론트엔드 직원에게 왔습니다. 하지만 많아야 2M3M 정도에 도달하면 더 이상 갈 수 없습니다. 며칠 동안 열심히 공부하다가 우연히 들었는데, nginx를 사용하면 좋지 않을까요?
로컬에 정적 리소스 서버를 구축하고 로컬에 사진을 저장하는 것만으로는 그다지 빠르지 않습니다.사장님도 너무 기뻐하시고 이렇게 하면 너무 편하지만 문제는 서버가 1T 디스크이고 사용자가 많아서 며칠 안에 꽉 찰 수도 있다는 점이에요. 하지만 며칠 지나지 않아 국가가 소액대출업체를 단속해 이용자들은 갚지 않았고, 서버가 가득 차기도 전에 회사는 사라졌다. 과정은 훌륭했지만 결과는 더욱 나빴지만 이번에는 탓하지 않는다. 이 두 가지 배포 단계를 간략하게 소개하겠습니다.
2 사진 서버 구축
간단하게 구성만 하면 되지만, gzip 압축은 사진, 동영상 등의 리소스에는 소용이 없으니 주의하세요. 자원. 여기에서는 데모 목적으로 이미지 파일이 html 아래에 직접 배치됩니다.
2.1 구성 파일
server { listen 8081; server_name somename alias another.alias; location /image { root html; autoindex on; } }
2.2 디스플레이 효과
직접 주소 + 포트 + 파일 이름 액세스
139.155.71.11:8081/image/test1.jpeg
3 비디오 서버 구축
몇 가지 주의할 사항이 있습니다
- 원하는 경우 크롬에서 재생할 때 비디오 인코딩은 H264여야 합니다. 그렇지 않으면 화면이 검은색으로 표시되고 소리만 나오고 이미지는 표시되지 않습니다.
- mp4 모듈 추가 필요
- 3.1 비디오 모듈 추가
, 주의하세요. 꼭 백업하세요. 잃어버리면 서운할 것입니다. 만드는 동안. nginx의 압축해제 디렉터리에서 다음 명령어를 실행합니다. 물론, 다른 모듈도 함께 추가해서 실행해야 합니다.
./configure --with-http_mp4_module
그런 다음
make make install
백업 구성 파일을 넣고 nginx를 다시 시작하세요
3.2 구성 파일
server { listen 8082; server_name somename alias another.alias; location /video { root html; mp4; mp4_buffer_size 1m;#处理mp4初始内存大小 mp4_max_buffer_size 50m;#处理mp4最大内存大小 limit_rate 150k; #限速 limit_rate_after 20m; #在20m后限速 } }
3.3 Display
접속 주소, 포트, 파일명을 추가해 원하는 영상에 접속하세요.
139.155.71.11:8082/video/test4.mp4
영상효과는 다음과 같습니다
위 내용은 Nginx로 사진 및 비디오 서버를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Nginx는 웹 사이트 성능과 신뢰성을 향상시킬 수 있습니다. 1. 웹 서버로서 정적 컨텐츠를 프로세스합니다. 2. 리버스 프록시 서버로서의 전달 요청; 3.로드 밸런서로 요청을 할당; 4. 캐시 서버로서 백엔드 압력을 줄입니다. NGINX는 GZIP 압축 활성화 및 연결 풀링 조정과 같은 구성 최적화를 통해 웹 사이트 성능을 크게 향상시킬 수 있습니다.

nginxserveswebcontentandactsasareverseproxy, loadbalancer, andmore.1) itefficientservesstaticcontentikehtmllandimages.2) itfunctionsAresAreSeareverseProxyAndloadbalancer, 분배 TrafficacrossServers.3) nginxenhancesperformancethroughcaching.4) Itofferssecur

NginXunit은 동적 구성 및 다국어 지원으로 응용 프로그램 배포를 단순화합니다. 1) 서버를 다시 시작하지 않고 동적 구성을 수정할 수 있습니다. 2) Python, PHP 및 Java와 같은 여러 프로그래밍 언어를 지원합니다. 3) 고 동시성 처리 성능을 향상시키기 위해 비동기 비 차단 I/O 모델을 채택하십시오.

NGINX는 처음에 C10K 문제를 해결했으며 이제로드 밸런싱, 리버스 프록시 및 API 게이트웨이를 처리하는 모든 라운드로 발전했습니다. 1) 이벤트 중심 및 비 블로킹 아키텍처에서 잘 알려져 있으며 높은 동시성에 적합합니다. 2) NGINX는 IMAP/POP3을 지원하는 HTTP 및 리버스 프록시 서버로 사용될 수 있습니다. 3) 작동 원리는 이벤트 중심 및 비동기 I/O 모델을 기반으로하며 성능을 향상시킵니다. 4) 기본 사용에는 가상 호스트 구성 및로드 밸런싱 구성이 포함되며 고급 사용량은 복잡한로드 밸런싱 및 캐싱 전략이 포함됩니다. 5) 일반적인 오류에는 구성 구문 오류 및 권한 문제가 포함되며 디버깅 기술은 Nginx-T 명령 및 stub_status 모듈 사용이 포함됩니다. 6) 성능 최적화 제안에는 작업자 매개 변수 조정, GZIP 압축 사용 및

Nginx의 일반적인 오류에 대한 진단 및 솔루션에는 다음이 포함됩니다. 1. 로그 파일보기, 2. 구성 파일 조정, 3. 성능 최적화. 로그를 분석하고 시간 초과 설정을 조정하고 캐시 및로드 밸런싱 최적화를 통해 웹 사이트 안정성 및 성능을 향상시키기 위해 404, 502, 504와 같은 오류를 효과적으로 해결할 수 있습니다.

nginxUnitiscosenfordeforploringApplicationsDueToitsflexible, easeofuse, and andability handledledyamapplications.1) itsupportsmultipleprogramminglanguages likepython, php, node.js 및 java.2) itallowsdynamicreconfigurationswithoutdown -time.3) itussjsonforconforconfigesjson

Nginx는 파일을 제공하고 트래픽을 관리하는 데 사용될 수 있습니다. 1) nginx 서비스 정적 파일 구성 : 청취 포트 및 파일 디렉토리를 정의하십시오. 2)로드 밸런싱 및 트래픽 관리 구현 : 업스트림 모듈 및 캐시 정책을 사용하여 성능을 최적화하십시오.

Nginx는 높은 동시성 및 정적 컨텐츠를 처리하는 데 적합한 반면 Apache는 동적 컨텐츠 및 복잡한 URL 재 작성에 적합합니다. 1.NGINX는 높은 동시성에 적합한 이벤트 중심 모델을 채택합니다. 2. Apache는 동적 컨텐츠에 적합한 프로세스 또는 스레드 모델을 사용합니다. 3. Nginx 구성은 간단하지만 Apache 구성은 복잡하지만 더 유연합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.