이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 20313|회답: 3

[웹] nginx는 지정된 페이지를 방문할 때 지정된 콘텐츠를 반환합니다

[링크 복사]
게시됨 2017. 8. 18. 오전 10:00:43 | | | |
어제 웹사이트가 http에서 https 프로토콜로 업그레이드됐어요

이 웹사이트에 접근하기 위한 제가 사용하는 소프트웨어 인터페이스 중 하나는:http^www.itsvse.com/api/test.php

브라우저로 직접 접속하면 자동으로 다음 사이트로 리디렉션됩니다  https^www.itsvse.com/api/test.php


하지만 제 소프트웨어 코드는 자동 리디렉션, 즉 소프트웨어가 인터페이스에 접근하는 주소 코드를 작성하지 않습니다


301 상태 코드와 NGINX 기본 301 오류 페이지를 반환합니다,


이렇게 하면 소프트웨어가 인터페이스에서 데이터를 읽을 수 없지만, https를 원래 http로 다시 바꿀 수는 없습니다


nginx가 지정된 페이지를 방문하고 해당 콘텐츠를 반환할 때를 결정할 수 있나요???


답은 그렇습니다!!!

이 코드는 가능한 한 서버 내에 배치됩니다

/api/test.php 페이지를 방문하면 nginx가 자동으로 json 문자열을 클라이언트로 반환하며, 테스트 결과는 다음과 같습니다:

(default_type add_header 추가하면 오류가 뜨는데, 이유는 모르겠지만 영향은 없어요 ᄒᄒ)






이전의:매우 사용하기 쉬운 트랜스코딩 도구 [GBK-UTF8 교환]
다음:문자열 a10, a2, a3, a6, a5, a4 정렬
 집주인| 게시됨 2017. 8. 18. 오전 10:03:50 |
수정된 JSON 수정:



 집주인| 게시됨 2017. 8. 18. 오전 10:05:45 |
nginx JSON 형식 출력

log_format logstash_json '{ "@timestamp": "$time_local", '
                         '"@fields": { '
                         '"remote_addr": "$remote_addr", '
                         '"remote_user": "$remote_user", '
                         '"body_bytes_sent": "$body_bytes_sent", '
                         '"request_time": "$request_time", '
                         '"상태": "$status", '
                         '"요청": "$request", '
                         '"request_method": "$request_method", '
                         '"http_referrer": "$http_referer", '
                         '"body_bytes_sent":"$body_bytes_send", '
                         '"http_x_forwarded_for": "$http_x_forwarded_for", '
                         '"http_user_agent": "$http_user_agent" } }';



로그 형식 명시:


access_log /data/logs/nginx/www_itsvse_com.access.log logstash_json;


입력 {
    파일 {
        path => "/var/log/nginx/access.log_json""
        Codec => "json"
    }
}

게시됨 2017. 8. 18. 오전 10:40:03 |
정말 할 수 있다면, 존경할 거야
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com