久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

nginx-專題,,搭建https,配置nginx日志,,配置http轉https并解決post轉get問題,,反向代理參數丟失問題

 印度阿三17 2021-03-07

一、nginx搭建https協(xié)議支持

https://blog.csdn.net/huanger_/article/details/113184950

二,、nginx配置日志打印

access_log用來定義日志級別,,日志位置。語法如下:
日志級別: debug > info > notice > warn > error > crit > alert > emerg

1,、使用默認格式的日志

把默認配置文件中http模塊的日志配置放開即可

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  /usr/local/nginx/logs/access.log  main;

main 代表格式的名稱

access_log    [配置文件的路徑]  [格式的名稱]

2,、使用json格式的配置

    log_format main escape=json '{ "@timestamp": "$time_local", '
                       '"remote_addr": "$remote_addr",'
                       '"costime": "$request_time",'
                       '"status": $status,'
                       '"x_forwarded": "$http_x_forwarded_for",'
                       '"referer": "$http_referer",'
                       '"request": "$request",'
                       '"dm":$request_body,'
                       '"agent": "$http_user_agent" }';

    access_log  /usr/local/nginx/logs/access.log main;

escape=json:解決打印的中文亂碼問題,需要nginx版本在1.15.1以上

后面?zhèn)魅雑son串,key自定義,,value使用nginx的表達式,,按需配置即可

常用的表達式

  • $remote_addr$http_x_forwarded_for 記錄客戶端IP地址

  • $remote_user記錄客戶端用戶名稱

  • $request記錄請求的URL和HTTP協(xié)議(GET,POST,DEL,等)

  • $status記錄請求狀態(tài)

  • $body_bytes_sent發(fā)送給客戶端的字節(jié)數,不包括響應頭的大??; 該變量與Apache模塊mod_log_config里的“%B”參數兼容。

  • $bytes_sent發(fā)送給客戶端的總字節(jié)數,。

  • $connection連接的序列號,。

  • $connection_requests 當前通過一個連接獲得的請求數量。

  • $msec 日志寫入時間,。單位為秒,,精度是毫秒。

  • $pipe如果請求是通過HTTP流水線(pipelined)發(fā)送,,pipe值為“p”,,否則為“.”。

  • $http_referer 記錄從哪個頁面鏈接訪問過來的

  • $http_user_agent記錄客戶端瀏覽器相關信息

  • $request_length請求的長度(包括請求行,,請求頭和請求正文),。

  • $request_time 請求處理時間,單位為秒,,精度毫秒,; 從讀入客戶端的第一個字節(jié)開始,直到把最后一個字符發(fā)送給客戶端后進行日志寫入為止,。

  • $time_iso8601 ISO8601標準格式下的本地時間,。

  • $time_local通用日志格式下的本地時間。

三,、nginx配置http重定向到https

1,、方法1

在server的80端口下添加如下即可

return 301 https://$host$request_uri;

配置好后,會發(fā)現重定向時post請求會被轉為get請求,,這是因為301是永久重定向,,將301改成307即可解決

$host:請求的服務端的地址

$request_uri:請求中usl中的參數,不配置此項則會在重定向時丟失參數,,或者直接使用http代理后端服務也會丟失參數部分,,導致參數無法傳遞

2、方法二

在server的80端口下添加如下即可

#rewrite  ^(.*)$ https://$host$1?$args;

$args:代表參數

    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙,。如發(fā)現有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多