머리말
일부 웹사이트를 탐색할 때 www.abc.com 또는 www.abcd.com을 입력하면 해당 페이지에 www.abc.com의 홈페이지 콘텐츠가 정상적으로 표시될 수 있다는 사실을 알고 계셨나요? 이것은 nginx rewrite의 사용 시나리오입니다.
다시 쓰기 소개
rewrite는 Nginx 서버에서 제공하는 중요한 기본 기능으로 주로 URL 주소 다시 쓰기를 구현하는 데 사용됩니다.
다시 쓰기 기능의 구현은 pcre 지원에 따라 달라지므로 컴파일 및 설치하기 전에. Nginx 서버에는 pcre 라이브러리를 설치해야 합니다. (nginx는 ngx_http_rewrite_module 모듈을 사용하여 Rewrite 함수의 관련 구성을 구문 분석하고 처리합니다.)
rewrite의 사용법을 제대로 이해하기 전에 명령어와 구문을 종합적이고 체계적으로 연구해야 합니다. rewrite 관련해서 하나씩 알아봅시다
다시 쓰기 규칙
set command
이 명령은 새로운 변수를 설정하는 데 사용됩니다.
변수 이름은 변수의 첫 번째 문자로 "$"를 사용해야 하며 Nginx 서버에서 미리 설정된 전역 변수와 동일한 이름을 가질 수 없습니다.
값; : 변수 값, 문자열, 다른 변수 또는 변수의 조합 등이 될 수 있습니다.
간단한 사례
server { listen 8081; server_name localhsot; location /server { set $name zhangsan; set $age 19; default_type text/plain; return 200 $name=$age; } }
nginx 서비스를 다시 시작한 다음 브라우저에 액세스하여 효과를 관찰하세요
다음은 Rewrite에서 일반적으로 사용되는 전역 변수 목록입니다.
이 변수는 사용 중에 비즈니스에 따라 유연하게 사용할 수 있습니다.
변수 | 설명 |
---|---|
$args | 요청 URL의 요청 지침은 변수에 저장됩니다. 예를 들어 http://IP:8080?arg1=value1&args2=value2의 "arg1=value1&arg2=value2"는 $query_string |
$http_user_agent | 에 액세스하는 사용자의 에이전트 정보를 저장하는 변수입니다. service (브라우징 서버 접속이 브라우저의 해당 버전 정보를 기록하는 경우) 변수는 접속된 서버의 server_name 값을 저장합니다. 변수는 현재 접속 주소의 URI를 저장합니다. 예를 들어 http://IP/server?id=10&name=zhangsan의 "/server"는 $uri |
$document_root | 와 동일한 기능을 가지고 있습니다. 변수는 현재 요청에 해당하는 위치의 루트 값을 저장합니다. 설정되지 않은 경우 기본적으로 Nginx 자체 html 디렉터리의 위치를 가리킵니다 |
$content_length | 변수는 요청 헤더에 Content-Length 값을 저장합니다 |
$content_type | 변수는 요청 헤더에 Content-Type을 저장합니다. 값 |
$http_cookie | 변수는 클라이언트의 쿠키 정보를 저장합니다. add_header Set-Cookie’cookieName=cookieValue’ |
$를 통해 쿠키 데이터를 추가할 수 있습니다. limit_rate | 변수는 네트워크에 대한 Nginx 서버의 응답을 저장합니다. 연결 속도의 제한, 즉 Nginx 구성에서 Limit_rate 명령에 설정된 값, 기본값은 0, 제한 없음 |
$remote_addr | 변수는 클라이언트의 IP 주소를 저장합니다. |
$remote_port | 변수는 클라이언트와 서버 간의 연결을 설정하는 데 사용되는 포트 번호를 저장합니다. |
$remote_user | 변수는 다음 사용자의 이름을 저장합니다. 이를 얻으려면 인증 모듈이 필요합니다. |
액세스 프로토콜은 변수 | |
변수에 저장됩니다. | |
클라이언트 요청이 도착하는 서버의 이름이 저장되는 변수 | |
클라이언트 요청이 도착하는 서버의 이름이 저장되는 변수 서버의 포트 번호 | |
변수가 저장되는 서버의 포트 번호 "HTTP/1.1"과 같은 클라이언트 요청 프로토콜 버전 | |
변수는 백엔드 서버로 전송된 로컬 파일 리소스를 저장합니다. 이름 | |
변수는 "GET", "POST" 등과 같은 클라이언트의 요청 방법. | |
변수는 현재 요청된 리소스 파일의 경로 이름을 저장합니다. | |
변수는 다음의 URI를 저장합니다. 현재 요청을 전달하며 http://IP/server?id=10&name=zhangsan |
위 내용은 nginx 재작성 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Nginx 방화벽을 닫습니다 : 열린 nginx 메인 구성 파일 /etc/nginx/nginx.conf. HTTP 블록에서 방화벽 구성 지시문을 삭제하십시오. 구성 파일을 저장하고 nginx를 다시 시작하십시오.

nginx를 사용하여 SSL을 설정하려면 다음과 같이해야합니다. SSL 인증서를 얻으십시오. nginx 구성 파일을 만들고 인증서 경로를 지정하십시오. SSL을 활성화합니다. 서버 이름을 추가하십시오. nginx를 다시 시작하십시오.

Nginx 웹 서버에 액세스하면 404 오류가 발생하여 서버가 요청 된 리소스를 찾을 수 없음을 나타냅니다. 다음 단계를 통해 해결할 수 있습니다. 1. 파일이 존재하고 경로가 올바른지 확인하십시오. 2. 파일 권한을 확인하고 644 또는 755로 변경하십시오. 3. 루트 디렉토리가 올바르게 설정되어 있고 충돌하는 구성이 없는지 확인하려면 nginx 구성을 확인하십시오. 4. 자세한 내용은 오류 로그를 확인하십시오. 5. 방화벽 설정을 확인하고 적절한 포트를 엽니 다. 6. 다른 브라우저 또는 클라이언트를 사용하여 웹 사이트에 액세스하십시오. 7. nginx를 다시 시작하십시오. 이 단계 중 어느 것도 문제를 해결하지 않으면 전문 기술 지원을 구하십시오.

Nginx Close 방법 : 1) SystemCTL 사용 : Sudo SystemCtl 정지 Nginx; 2) 서비스 사용 : Sudo Service Nginx 정지; 3) Supervisorctl 사용 : Sudo Supervisorctl 정지 Nginx; 4) 수동으로 닫히기 : nginx -s quit.

Nginx는 폴링 방법, 가중 폴링 방법, 최소 연결 방법, IP 해싱 방법, 이름 해싱 방법 및 랜덤 메소드를 통한로드 밸런싱을 실현합니다. 적절한 알고리즘의 선택은 응용 프로그램의 요구에 따라 다릅니다. 예를 들어, 무국적 응용 프로그램은 폴링에 적용되며, 상태가 높은 응용 프로그램은 최소 연결 방법에 적용되며 세션 친화력이 IP 해싱 또는 이름 해싱에 적용되는 응용 프로그램.

SystemCTL 명령을 사용하여 NGINX 서비스를 닫을 수 있습니다. SystemCTL STOP NGINX 서비스 명령을 사용하십시오. 명령

Nginx 502 오류는 서버가 바쁘거나 일시적으로 사용할 수 없기 때문에 서버가 요청을 처리 할 수 없음을 나타냅니다. 솔루션은 다음과 같습니다. 1. 서버 리소스 확인; 2. nginx를 다시 시작합니다. 3. 검사 오류 로그; 4. 백엔드 서버를 확인하십시오. 5. Nginx 구성 조정; 6. 업그레이드 nginx; 7. 호스트 제공자에게 문의하십시오.

nginx를 사용하여 서블릿에 액세스하려면 다음 단계를 따르십시오. Nginx의 AJP 모듈을 활성화하고 구성하고 Application Server에서 AJP 커넥터를 구성하십시오. Nginx의 위치 블록을 통해 Nginx를 응용 프로그램 서버에 연결하고 데이터 전송에 AJP 프로토콜을 사용하십시오. 이 단계를 완료 한 후 Nginx를 통해 서블릿에 액세스 할 수 있습니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
