一、nginx搭建https協(xié)議支持https://blog.csdn.net/huanger_/article/details/113184950 二,、nginx配置日志打印access_log用來定義日志級別,,日志位置。語法如下: 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的表達式,,按需配置即可 常用的表達式
三,、nginx配置http重定向到https1,、方法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:代表參數 |
|