Nginx

分类下相关文章

设置 Nginx 规则以屏蔽指定 User Agent 的网站爬虫

晚上我的一个 wordpress 网站再一次被可恶的爬虫爬挂了。。。 对方疯狂的爬取网页,且瞬间并发无数个请求,丝毫不考虑我这孱弱的阿里云低配服务器的小身板能否承受住。不出意外,我的网站挂掉了。。。 没办法,必须得处理一下。 看了一下 nginx 日志中这些爬虫的请求记录: 每 10 个请求一换 IP 请求头都为 "Scrapy/1.7.3 (+https://scrapy.org)" 所以通过 IP 规则来屏蔽是不可能了,可以简单地用 User Agent 匹配规则的方式来屏蔽这些爬虫。 Nginx 配置 顺便把 Yisou 的爬虫屏蔽了。 if ($http_use ...

阅读全文...

certbot 自动配置 HTTPS 证书时,指定 nginx 配置文件路径

今天在一台 CentOS 7.3 的服务器上配置新网站域名的 HTTPS 证书,Web Server 用的 Nginx。 certbot 提示 nginx.conf 文件找不到。 # certbot --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log Error while running nginx -c /etc/nginx/nginx.conf -t. nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file ...

阅读全文...

kangle 的基本配置

查看 kangle 的版本号 /vhs/kangle/bin/kangle -v kangle/3.5.8(free) build with support: ipv6 ssl[SN] large-file http2 disk-cache sqlite-disk-index ksapi-filter pcre version: 7.8 2008-09-05 openssl version: OpenSSL 1.0.1e-fips 11 Feb 2013 kangle 设置开机自启动 vim /etc/rc.local 在文件最后缀上 /vhs/kangle/bin/kangle kang ...

阅读全文...

查找 apache 配置文件的位置

首先确认 apache 进程的启动目录 ps axuw | grep apache /www/server/apache/bin/httpd -k start 执行: /www/server/apache/bin/httpd -V Server compiled with.... -D SERVER_CONFIG_FILE="conf/httpd.conf" 查看 apache 主配置文件 vim /www/server/apache/conf/httpd.conf 找到配置 IncludeOptional /www/server/panel/vhost/apac ...

阅读全文...

使用 AWK 格式化 Nginx 日志

awk 命令最让人头疼的地方是,只要一个月不用,立马忘掉命令参数。 例如,我想查看访问了接口 A 的所有请求的手机品牌。 grep api_a /var/log/nginx/sunzhongwei_access.log | awk '{print $4, $7, $14, $15, $16, $17}' [25/May/2019:08:50:20 /api/api_a Android 8.0.0; MIX Build/OPR1.170623.032; [25/May/2019:08:57:52 /api/api_a Android 8.1.0; MI 8 [25/May/2019:08:58: ...

阅读全文...

阿里云 Nginx SSL 证书配置

申请免费的阿里云 SSL 证书 首先参考这里申请一个免费的阿里云 SSL 证书 七牛云 CDN SSL 证书过期处理 Nginx 配置 将 Nginx 对应的证书下载到服务器上,配置参考 server { listen 80; server_name xxx.sunzhongwei.com; return 301 https://xxx.sunzhongwei.com$request_uri; } server { listen 443; server_name xxx.sunzhong ...

阅读全文...

Nginx 下 HTTPS 域名错乱的问题

我的博客服务器上,除了 https://www.sunzhongwei.com 这个网站之外,还有一些其他的网站,用的其他的域名。 但是,在 为博客启用了 HTTPS 之后,今天看百度统计的实时访客,看到了一个奇怪的问题。即通过 https://some-other-domain.com/some-url 来访问对应的 https://www.sunzhongwei.com/some-url 结果就是 Google 浏览器显示了一个安全警告页面,认为这是一个不安全的网页。因为我只配置了 www.sunzhongwei.com 的 SSL 证书,其他域名并没有配置。 解决方法 在 Certbo ...

阅读全文...

Windows WSL 中安装的 Nginx / PHP-FPM 超时问题

WSL 中搭建了一套 Nginx PHP-FPM 环境,但是在浏览器中访问 http://localhost 永远会超时。 错误日志如下 2018/11/08 09:22:49 [error] 1322#1322: *7 upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.1-fpm. ...

阅读全文...

Nginx 直接返回终端请求 IP

直接 Nginx 配置文件中配置即可,无需代码。 location /get_ip { default_type text/plain; return 200 "$remote_addr\n"; } ...

阅读全文...

nginx + wordpress 上传图片报错 413 Request Entity Too Large

感觉每年都要处理几次这个错误。。。 现象是 wordpress 后台上传一个 1.2 M的背景图,前端显示HTTP错误。从网络请求看是后台报错了 413 错误。 413 Request Entity Too Large 解决方法是在 Nginx 对应域名的配置中添加 client_max_body_size 3m; 然后 reload nginx。 client_max_body_size 的默认大小 参考 http://nginx.org/en/docs/http/ngx_http_core_module.html Default: client_max_body_size 1m; 默 ...

阅读全文...

nginx 同一域名下配置 yii2 的 frontend 和 backend

第一次看 yii2 的代码结构,非常不适应。居然 frontend 和 backend 分成了两个独立的文件夹。。。完全没有我大 laravel 的优雅之风。 而且大兄弟是用的 YiiBoot 这种冷门的东西。YiiBoot 类似于 Laravel 的 Backpack,使用 Yii2 + AdminLTE + mysql,开发高效的通用管理后台,同时可以自动生成 model controller 的代码。) 设置了 common\config\main.php 中的 MySQL 配置之后,就是 Nginx 配置了。 Github 上找到一个配置,稍作修改就能运行起来了。 server { ...

阅读全文...

nginx location 配置中 try_files, alias, root, index 的使用场合

需求场景 朋友让我帮忙挂一个网页,有点类似“钓鱼”的性质(开玩笑,没这么严重),就是找一个类似的域名,把原网站其中一个网页完全复制过来,修改其中的内容,然后给甲方看。但是,这个新域名的其他 URL 都需要跳转到原域名。 假设,原域名为 a.com, 新域名为 b.com。规则是: http://www.b.com/a/b.aspx?id=1024 显示“钓鱼”页,但是 http://www.b.com 需要 301 跳转到 http://www.a.com 解决方案 起初随手写了一套配置,怎么也满足不了需求,后来翻了一本关于 Nginx 的书,才有了思路。 配置如下 server { ...

阅读全文...

Nginx autoindex 共享下载目录的中文文件名显示问题

使用 Nginx autoindex 做了一个 Laravel 网站的共享文件下载目录,但是其中的中文显示成乱码。如下图 解决方法,Nginx config 文件中设置编码集即可,例如 utf-8 location = /qrcodes/ { charset utf-8; autoindex on; } ...

阅读全文...

使用 Nginx 代理转发解决 Weex 本地 H5 调试的跨域问题

使用 Weex 开发 APP, 有一个坑,就是如果使用浏览器进行接口调试,会遇到 js 的跨域问题。 虽然,APP 上不会有此问题,但是严重影响了调试。 例如,本地 H5 调试页面,报错 XMLHttpRequest cannot load http://x.x.x.x:8080/services/zhongweiService. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:1337' is therefore not allow ...

阅读全文...

慎用 Nginx 的 default_server

在新买的阿里云服务器上把部分网站迁移了过来,一时脑热把一个域名设置成了 default_server,为了使用 IP 测试网站是否部署的有问题。 例如: server { listen 80 default_server; server_name www.sunzhongwei.com _; ... } 问题很快就出现了,从百度统计上看到,有不少用户访问来自几个奇怪的域名。而流量来源是 Google。 也就是说,我的网站内容被 Google 通过不属于我的域名收录了。 通过 dig +trace 发现这几个域名都是把 IP 指向了我的新服务器。。。 这 ...

阅读全文...

近期节日

2020年08月15日 日本投降日
2020年08月22日 处暑
2020年08月25日 七夕
2020年09月02日 中元节
2020年09月03日 抗日胜利纪念日
2020年09月07日 白露
2020年09月08日 国际扫盲日
2020年09月10日 教师节
2020年09月16日 国际臭氧层保护日
2020年09月16日 世界清洁地球日
2020年09月18日 "九一八"事变纪念日
2020年09月20日 国际爱牙日
查看更多节日