Nginx搭建反向代理
现阶段,搭建了一个windows
的服务器,上面安装了网站安全狗和火绒
已经对网站起到了一定的防护作用
- 目标服务器:
192.168.198.136
- 代理服务器:
192.168.198.137
目标
- 搭建
nginx
反向代理,对目标起到一定的保护 - 记录
post
日志,防止在目标服务器上被删除,记录在nginx
服务器上 - 可以采用安装宝塔或者其他具有防护性质的
nginx
,进一步对网站进行防护
宝塔开心版
找一个能用的
- http://download.ddinin.com/
- http://www.yan0.cn/
- https://www.jichi365.com/da_33_56.html
- https://fenhao.me/d/5-linux-2021-3-22-751
- https://hqsbk.com/post-490.html
然后仅仅安装nginx
即可,然后找到专业版插件,安装防火墙
配置代理
接下来备份nginx
的配置文件
cd /www/server/nginx/conf
cp nginx.conf nginx.conf.bak
下面的配置,一定要加载http{}
中
出现nginx: [emerg] "upstream" directive is not allowed here
类似的错误,都是添加的配置,位置不当造成的
1 | upstream awdserver { |
成功代理,
测试宝塔效果
配置日志记录
在配置的server
上方添加
1 | log_format access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent $request_body "$http_referer" "$http_user_agent" $http_x_forwarded_for $http_cookie'; |
在server
中添加日志记录的文件
1 | server { |
已经可以成功记录post的参数的内容了
但是感觉这个日志文件还是太大了,怎么按天来记日志
现在server
前面设置一个变量
1 | map $time_iso8601 $logdate { |
然后修改日志的文件名字
1 | access_log /www/wwwlogs/access_$logdate.log access; |
配置完成
但是这个时候发现,关于静态资源获取不到
在之前的server中添加如下配置
1 | location ~ .* { |
进一步修改日志格式,本来不太好看,可以修改成json的或者自己调整基础格式
1 | log_format access '{"remote_addr": "$remote_addr",' |
直接把配置文件的后缀也改成json