小编Jür*_*aul的帖子

理解 nginx proxy_cache_path 指令

假设我有这个 nginx 配置文件

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=myCache:8m max_size=100m inactive=1h;
Run Code Online (Sandbox Code Playgroud)
  • 这是什么keys_zone=myCache:8m意思?文档中没有太多说明:

此外,所有活动密钥和有关数据的信息都存储在共享内存区域中,其名称和大小由 keys_zone 参数配置。

  • 如果proxy_cache_valid( 12h) 高于 中的指定inactive值 ( 1h)proxy_cache_path怎么办?它将遵循哪个规则?例如

    proxy_cache_valid 200 302 12h;
    proxy_cache_valid 404 302 1h;
    
    Run Code Online (Sandbox Code Playgroud)

谢谢!

configuration nginx

36
推荐指数
1
解决办法
3万
查看次数

模拟 DDoS 攻击的工具

我想测试我的网站是否可以承受强大的 DDoS,但我不知道我可以使用哪些工具在我的网站中模拟它们。使用哪些工具来模拟 DDoS?

我找到了bonesi,但上次更新是在两年前。

ddos

13
推荐指数
3
解决办法
9万
查看次数

当我让 sshd 侦听另一个端口时,如何伪造端口 22?

我不想让可能的黑客通过端口扫描我的服务器,我只想假装 sshd 正在侦听端口 22 并记录尝试。这样做有意义吗?如果是,有哪些积极开发的工具/库可用。

security ssh

9
推荐指数
2
解决办法
1873
查看次数

上传大于 1MB 的文件 = 连接重置

我在前端使用 nginx 作为“代理缓存”,在后端使用 apache,我已将 PHP 设置设置为以下内容:

error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M
Run Code Online (Sandbox Code Playgroud)

有什么问题?上传小于 1MB 的文件是成功的,但如果大于 1MB,Google Chrome 会输出:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.
Run Code Online (Sandbox Code Playgroud)

我已经检查了错误日志文件,但它在目录中不存在。我也检查过/var/log/httpd/error_log但没有上传相关问题。我不知道还有什么可能导致了问题,所以我已经伸出援助之手。谢谢!

php nginx apache-2.2

8
推荐指数
1
解决办法
1万
查看次数

即使在向authorized_keys 添加密钥后,SSH 仍然要求输入密码

以下是我在本地计算机上执行的步骤:

ssh-keygen -t rsa
cat ~/.ssh/id_rsa | ssh root@remotehost.com -p 1234 "cat > ~/.ssh/authorized_keys"
Run Code Online (Sandbox Code Playgroud)

当我做一个ssh root@remotehost.com -p 1234它仍然要求输入密码时:o

root@remotehost.com's password:
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我已经将它添加到授权密钥中,但它仍然要求输入密码。sshd_config:

Port 1234
Protocol 2
SyslogFacility AUTHPRIV
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM no
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem       sftp    /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)

这是结果-vvv

$ ssh root@remotehost.com -p 1234 -vvv
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb …
Run Code Online (Sandbox Code Playgroud)

ssh authentication ssh-keys

7
推荐指数
2
解决办法
4406
查看次数

如何撤消我所做的 iptables 规则?

我不小心做了:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -j SNAT --to 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

什么时候0.0.0.0应该是服务器的IP地址,但我忘了替换它。我怎样才能撤消这个?

ubuntu debian iptables

7
推荐指数
1
解决办法
2842
查看次数

LAN 的网络平衡器?

是否可以对某些 PC 的互联网速度给予更高的优先级?好奇心涌上心头。

networking local-area-network

3
推荐指数
1
解决办法
109
查看次数

crontab 计划和 cron 作业

我在/etc/cron.d/目录中放置了两个文件:

第一个每天中午 12:00 发一个新帖子:

0 0 * * * php /var/www/site1/helper post:make
Run Code Online (Sandbox Code Playgroud)

第二个每10分钟更新一次最新的帖子

10 * * * * php /var/www/site1/helper post:update
Run Code Online (Sandbox Code Playgroud)

我是否必须根据时间(例如每 10 分钟)为这项工作执行其他操作,还是必须执行crontab job1crontab job2

编辑:我还安装了cronie。

linux centos scheduled-task cron

2
推荐指数
2
解决办法
375
查看次数