Nginx 빠 른 입문
배치 하 다.
기본적으로 nginx. conf 는 디 렉 터 리 / usr / local / nginx / conf, / etc / nginx or / usr / local / etc / nginx 에 놓 여 있 습 니 다.
명령 하 다.
시작 명령:
홈 디 렉 터 리 의. / sbin / nginx 또는 nginx 를 설치 합 니 다.
nginx 가 시 작 된 후 일반적으로 다음 명령 문법 을 사용 하여 nginx 서 비 스 를 제어 합 니 다.
nginx -s signal
signal 은 다음 과 같은 몇 가지 가 있 습 니 다.
정적 내용
웹 서버 의 중요 한 임 무 는 파일 서비스 (예 를 들 어 그림 과 정적 HTML 페이지) 입 니 다.
nginx. conf 의 http 관련 내용 을 설명 한 다음 설정 server 블록 을 추가 합 니 다.
http {
server {}
}
일반적인 상황 에서 하나의 프로필 은 몇 개의 server 블록 을 포함 할 수 있 습 니 다. 포트 나 서비스 이름 만 다 를 뿐 입 니 다.
server 블록 에 location 블록 을 추가 합 니 다. 다음 과 같 습 니 다.
location / {
root /data/www;
}
루트 명령 을 사 용 했 습 니 다. 접두사 /, URI 뒤에 있 는 것 은 / data / www 에 추 가 됩 니 다. 즉, GET / index. html 를 요청 하면 파일 / data / www / index. html 을 되 돌려 줍 니 다.
그리고 다른 위치 블록 추가:
location /images/ {
root /data;
}
요청 에서 시 작 된 URL 과 일치 합 니 다. (location / 와 일치 하지만 가장 긴 location 을 사용 합 니 다.)
마지막 프로필 은 이렇게:
http {
server {
location / {
root /data/www;
}
location /images/ {
root /data;
}
}
}
이 설정 에 사용 할 서비스 기본 포트 는 80 이 므 로 http://localhost/ 로 접근 할 수 있 습 니 다.요청 URI 가 / images / 서 비 스 를 시작 하면 서버 에 있 는 / data / images 디 렉 터 리 에 있 는 파일 을 되 돌려 줍 니 다. 찾 지 못 하면 404 오 류 를 되 돌려 줍 니 다.예 를 들 어 요청 http://localhost/images/examp... 이 있 으 면 서 비 스 는 파일 / data / images / example. png 를 보 냅 니 다.마찬가지 로 요청 http://localhost/some/example... 하면 파일 / data / www / some / example. html 를 되 돌려 줍 니 다.
단순 에이전트 서비스
nginx 는 프 록 시 서버 로 자주 사용 되 는 기능 입 니 다.두 개의 server 설정 을 사용 하여 설명 할 것 입 니 다. 이 두 server 는 같은 nginx 인 스 턴 스 에 설정 되 어 있 습 니 다.
우선 대 리 된 서 비 스 를 정의 합 니 다:
server {
listen 8080;
root /data/up1;
location / {
}
}
이 서 비 스 는 8080 포트 를 감청 합 니 다./ data / up1 디 렉 터 리 를 만 들 고 이 디 렉 터 리 아래 index. html 를 만 듭 니 다.이 서 비 스 는 / data / up1 디 렉 터 리 의 정적 내용 을 직접 대리 합 니 다.루트 명령 이 server 컨 텍스트 에 놓 여 있 음 을 알 수 있 습 니 다. location 이 루트 를 지정 하지 않 았 을 때 사용 합 니 다. 그렇지 않 으 면 location 에 있 는 것 을 사용 합 니 다.
다음은 프 록 시 서 비 스 를 정의 합 니 다.
server {
location / {
proxy_pass http://localhost:8080;
}
location /images/ {
root /data;
}
}
첫 번 째 location 블록 중 proxypass 명령 은 대 리 된 서 비 스 를 지정 합 니 다. 여 기 는 http://localhost: 8080 입 니 다.저 희 는 두 번 째 location 블록, 즉 접두사 / images / location 을 수정 할 것 입 니 다. 다음 과 같 습 니 다.
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
이것 은 모든 URI 에서. gif,. jpg 또는. png 로 끝 나 는 정규 표현 식 입 니 다.정규 표현 식 은 < 12316 > 로 시작 해 야 합 니 다.모든 일치 하 는 요청 은 / data / images 디 렉 터 리 에 매 핑 됩 니 다.
마지막 프로필 은 다음 과 같 습 니 다:
server {
location / {
proxy_pass http://localhost:8080/;
}
location ~ \.(gif|jpg|png)$ {
root /data/images;
}
}
이 서 비 스 는. gif,. jpg 또는. png 로 / data / images 디 렉 터 리 에 직접 매 핑 됩 니 다. 다른 모든 요청 은 대리 서비스 에 전 달 됩 니 다. 여 기 는 http://localhost: 8080 입 니 다.
전체 설정:
events {
worker_connections 1024;
}
http {
server {
listen 8080;
root /data/www;
location / {
}
}
server {
location / {
proxy_pass http://localhost:8080;
}
location ~ \.(jpg|png|gif)$ {
root /data/images;
}
}
}
nginx 서비스 에 reload 신 호 를 보 내 서 설정 을 다시 불 러 옵 니 다. 즉, nginx - s reload 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.