这就是我要找的:
如果引用者包含https://l.facebook.com/
,则将所有页面重定向到sub.example.com/...
如果引用者包含https://t.co/
,则将所有页面重定向到sub2.example.com/...
我如何在我的 nginx conf 中做到这一点?
这就是我要找的:
如果引用者包含https://l.facebook.com/
,则将所有页面重定向到sub.example.com/...
如果引用者包含https://t.co/
,则将所有页面重定向到sub2.example.com/...
我如何在我的 nginx conf 中做到这一点?
根据 nginx 初学者指南:
提供静态内容
一个重要的 Web 服务器任务是提供文件(例如图像或静态 HTML 页面)。您将实现一个示例,根据请求,文件将从不同的本地目录提供:/data/www(可能包含 HTML 文件)和 /data/images(包含图像)。这将需要编辑配置文件并在带有两个位置块的 http 块内设置服务器块。
但是大多数 nginx conf 文件都缺少这http { ... }
部分。
我在描述它的文件上找不到任何东西。
这个http { ... }
块只是可选的吗?我什么时候应该使用/省略它?
我在提供文件时遇到权限错误,因此我更改了
user www-data;
至
user root;
在 nginx.conf 文件中。
这样做有风险吗?
大约有 500 个并发用户。这是因为社交网络上的一些名人转发了链接。
这发生在以前。我们的服务器表现良好。
但是这一次,服务器变得非常慢,我注意到负载非常高。在这张图片中,负载只有 83.22,但那是因为我重新启动了它。重启前是600+(编辑本帖后,一直爬到200+,还在爬,估计快600以上了)
我注意到有很多“ss”进程。它们是什么?对这个案子有什么进一步的建议吗?
谢谢!
更新:发布此问题后,它变得越来越高:
更新:
我试图找到这个“ss”的来源,但它是这样的:
更新:添加了另一张图片ps auxw
更新:
使用ps aux | grep ss
并列出了这个:
/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"
我在 Windows 上使用 SSH 隧道已经有一段时间了(使用 Putty)。
在带有putty的Windows上,总是可以的,但在mac或cygwin上,有时会提示警告信息:
open failed: administratively prohibited: open failed