Search
Duplicate
🗂️

Nginx란 /Nginx사용하여 이미지 서버 구축 Windows10

생성일
2022/12/15 06:50
태그
공개여부
nginx를 사용하여 이미지 서버를 구축해보려 한다.
아래 글을 보면 사용이유가 자세히 나와있다.
서버를 구축하기 전에 Nginx에 대해 알아보자.

Nginx란?

공식 문서를 의역하면(링크 : https://www.nginx.com/resources/glossary/nginx/)
Nginx는 웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스트리밍 등을 위한 오픈 소스 소프트웨어다.
Nginx는 최대 성능과 안정성을 위한 웹 서버로 부터 고안되었다. HTTP 서버 능력에 더해, 이메일을 위한 프록시 서버 역할을 할 수 있으며, 리버스 프록시와 HTTP ,TCP, UDP 서버를 위한 로드 밸런서 역할을 할 수 있다.
프록시 서버 : 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용프로그램 이다. 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것을 가리켜 ‘프록시’ , 그 중계 기능을 하는 것을 프록시 서버라고 한다. (보안, 성능, 안정성 향상)
리버스 프록시 : 클라이언트가 인터넷에 데이터를 요청하면 리버스 프록시가 이 요청을 받아 내부 서버에서 데이터를 받은 후 클라이언트에 전달한다.

Nginx를 사용한 이미지 서버 구축

위 링크에서 nginx를 다운 받을 수 있다.
다운받고 압축을 해제하면 nginx.exe 파일이 있는데 이것을 실행하면
localhost:80 로 nginx 가 열린다.
하지만 우리가 필요한것은 local에 저장된 이미지를 전달해 줄 수 있는 서버이다.
일단 nginx.conf 설정을 바꿔준다.
conf 폴더 안에 있다.
포트번호를 임의로 바꾼다.
나의 경우 8888번으로 했다.
server { listen 8888; #포트번호 server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /images { alias "로컬 이미지 파일 경로"; }
YAML
복사
location /images <= 내가 추가한 부분인데. localhost:8888/image/file.jpg 으로 접근을 하면 이미지경로에서 파일을 찾는다.
file.jpg가 내가 원하는 파일이라고 한다면 아래와 같이 이미지 태그를 사용할 수 있다.
<img src="http://localhost:8888/image/file.jpg"/>
JavaScript
복사