nginx 위치에서 uri를 가로채는 방법
설명:
location
root 명령의 루트 및 별칭은 검색 루트를 루트가 설정한 디렉터리로만 설정합니다. 즉, URI는 잘리지 않지만 원래 URI는 다음 용도로 사용됩니다. 검색할 디렉터리로 이동합니다.
-
aias 파일 명령은 일치하는 uri를 잘라낸 다음 별칭으로 설정된 경로와 나머지 uri를 하위 경로로 사용하여
위치에서 Proxy_pass의 uri를 찾습니다. uri가 포함되어 있지 않습니다
- 꼬리가 "/"가 아니면 일치하는 uri가 잘리지 않습니다
- 다음의 URL이 Proxy_pass에 uri가 있으면 잘립니다. 일치하는 uri
루트의 위치
root@pts/1 $ ls -ld /data/web/lctest*|awk '{print $nf}'
/data/web/lctest
/data/web/lctest2
/data/web/lctest3
/data/web/lctest4
location /lctest {
root /data/web/;
}
location /lctest2/ {
root /data/web/;
}
location /lctest3 {
root /data/web;
}
location /lctest4/ {
root /data/web;
}
curl 테스트 결과는 다음과 같습니다
참고: 브라우저가 /를 추가하지 않는 경우 입력 할 때 종료하면 자동으로 추가되지만 Curl Nope
root@pts/1 $ curl http://tapi.xxxx.com/lctest/ hello world root@pts/1 $ curl http://tapi.xxxx.com/lctest2/ hello world 2 root@pts/1 $ curl http://tapi.xxxx.com/lctest3/ 3 hello world root@pts/1 $ curl http://tapi.xxxx.com/lctest4/ hello world 4
location alias
location /lctest5 { alias /data/web/; } location /lctest6/ { alias /data/web/; } location /lctest7 { alias /data/web; } ## 403 /data/web forbidden location /lctest8/ { alias /data/web; }
curl 테스트 결과는 다음과 같습니다.
curl 'http://tapi.kaishustory.com/lctest5/' curl 'http://tapi.kaishustory.com/lctest6/' curl 'http://tapi.kaishustory.com/lctest7/' 结果都是 /data/web/index.html的输出 root@pts/1 $ curl 'http://tapi.kaishustory.com/lctest8/' <html> <head><title>403 forbidden</title></head> <body bgcolor="white"> <center><h1>403 forbidden</h1></center> <hr><center>nginx</center> </body> </html>
테스트 결과
#--------proxy_pass配置--------------------- location /t1/ { proxy_pass http://servers; } #正常,不截断 location /t2/ { proxy_pass http://servers/; } #正常,截断 location /t3 { proxy_pass http://servers; } #正常,不截断 location /t4 { proxy_pass http://servers/; } #正常,截断 location /t5/ { proxy_pass http://servers/test/; } #正常,截断 location /t6/ { proxy_pass http://servers/test; } #缺"/",截断 location /t7 { proxy_pass http://servers/test/; } #含"//",截断 location /t8 { proxy_pass http://servers/test; } #正常,截断
위 내용은 nginx 위치에서 uri를 가로채는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

PHP 코드는 여러 가지 방법으로 실행될 수 있습니다. 1. 명령 줄을 사용하여 "PHP 파일 이름"을 직접 입력하여 스크립트를 실행합니다. 2. 파일을 문서 루트 디렉토리에 넣고 웹 서버를 통해 브라우저를 통해 액세스하십시오. 3. IDE에서 실행하고 내장 디버깅 도구를 사용하십시오. 4. 온라인 PHP 샌드 박스 또는 코드 실행 플랫폼을 사용하여 테스트하십시오.

Nginx의 구성 파일 경로와 초기 설정을 이해하는 것은 웹 서버를 최적화하고 관리하는 첫 단계이기 때문에 매우 중요합니다. 1) 구성 파일 경로는 일반적으로 /etc/nginx/nginx.conf입니다. 구문은 nginx-t 명령을 사용하여 찾아서 테스트 할 수 있습니다. 2) 초기 설정에는 전역 설정 (예 : 사용자, Worker_Processes) 및 HTTP 설정 (예 : log_format)이 포함됩니다. 이러한 설정은 요구 사항에 따라 사용자 정의 및 확장을 허용합니다. 잘못된 구성으로 인해 성능 문제와 보안 취약점이 발생할 수 있습니다.

Linux System은 Ulimit 명령을 통해 사용자 리소스를 제한하여 자원의 과도한 사용을 방지합니다. 1. ulimit은 파일 설명자 수 (-n), 메모리 크기 (-v), 스레드 카운트 (-u) 등을 제한 할 수있는 내장 된 쉘 명령입니다. 2. ULIMIT-N2048과 같은 임시 수정을 위해 ULIMIT 명령을 직접 사용하지만 현재 세션에는 유효합니다. 3. 영구적 인 효과를 위해서는 /etc/security/limits.conf 및 pam 구성 파일을 수정하고 sessionRequiredPam_limits.so를 추가해야합니다. 4. SystemD 서비스는 단위 파일에서 lim을 설정해야합니다.

Debian 시스템에서 Nginx를 구성 할 때 다음은 실질적인 팁입니다. 구성 파일의 기본 구조 글로벌 설정 : 작업자 스레드 수 및 실행 사용자의 권한과 같은 전체 NGINX 서비스에 영향을 미치는 동작 매개 변수를 정의하십시오. 이벤트 처리 부분 : NGINX가 네트워크 연결을 처리하는 방법을 결정하는 것은 성능 향상을위한 주요 구성입니다. HTTP 서비스 부품 : HTTP 서비스와 관련된 많은 설정이 포함되어 있으며 여러 서버 및 위치 블록을 포함시킬 수 있습니다. 코어 구성 옵션 worker_connections : 각 작업자 스레드가 처리 할 수있는 최대 연결 수를 정의하고 일반적으로 1024로 설정합니다. Multi_accept : 다중 연결 수신 모드를 활성화하고 동시 처리 능력을 향상시킵니다. 에스

nginx 구성을 시작하는 단계는 다음과 같습니다. 1. Systemd 서비스 파일 생성 : Sudonano/etc/systemd/system/nginx.service 및 관련 구성을 추가합니다. 2. SystemD 구성을 다시로드 : sudosystemctldaemon-reload. 3. nginx가 자동으로 부팅 할 수 있도록 활성화 : sudosystemctlenablenginx. 이러한 단계를 통해 NGINX는 시스템이 시작되면 자동으로 실행되므로 웹 사이트 또는 응용 프로그램의 안정성 및 사용자 경험을 보장합니다.

Docker Containization 기술을 통해 PHP 개발자는 PHPStorm을 사용하여 개발 효율성과 환경 일관성을 향상시킬 수 있습니다. 특정 단계는 다음과 같습니다. 1. PHP 환경을 정의하기 위해 Dockerfile을 만듭니다. 2. phpstorm에서 Docker 연결을 구성합니다. 3. 서비스를 정의하기 위해 dockercompose 파일을 만듭니다. 4. 원격 PHP 통역사를 구성하십시오. 장점은 강력한 환경 일관성이며, 단점에는 긴 시작 시간과 복잡한 디버깅이 포함됩니다.

Debianapache2의 SEO 최적화 기술은 여러 수준을 다룹니다. 키워드 리서치 : Keyword Magic Tools와 같은 도구 (예 : 키워드 마법 도구)를 사용하여 페이지의 핵심 및 보조 키워드를 채굴합니다. 고품질 컨텐츠 생성 : 귀중하고 독창적 인 컨텐츠를 생산하며, 부드러운 언어와 명확한 형식을 보장하기 위해 심층적 인 연구를 수행해야합니다. 콘텐츠 레이아웃 및 구조 최적화 : 제목과 자막을 사용하여 읽기를 안내합니다. 간결하고 명확한 단락과 문장을 작성하십시오. 목록을 사용하여 주요 정보를 표시하십시오. 사진 및 비디오와 같은 멀티미디어를 결합하여 표현을 향상시킵니다. 빈 디자인은 텍스트의 가독성을 향상시킵니다. 기술 수준 SEO 개선 : robots.txt 파일 : 검색 엔진 크롤러의 액세스 권한을 지정합니다. 웹 페이지로드 가속화 : 캐싱 메커니즘 및 Apache 구성의 도움으로 최적화

데비안 시스템에서 Docker의 자동 배포 구현은 다양한 방식으로 수행 할 수 있습니다. 자세한 단계 가이드는 다음과 같습니다. 1 Docker 설치 먼저, Debian 시스템을 최신 상태로 유지하십시오. Sudoaptupdatesudoaptupgrade-y 다음에 필요한 소프트웨어 패키지를 설치하여 HTTPS를 통해 저장소에 대한 적절한 액세스를 지원합니다 : Sudoaptinstallapt-Transportwortwartware-Common-Y Import gpg Key의 공식 GPG 키 : CULL.
