小编Ste*_*son的帖子

Nginx 将一条路径重定向到另一条路径

我确定以前有人问过这个问题,但我找不到有效的解决方案。

一个网站切换了CMS服务,但是域名相同,如何设置单个页面的nginx重写?

例如

旧页面

http://sitedomain.co.uk/content/unique-page-name

新的一页

http://sitedomain.co.uk/new-name/unique-page-name

请注意,我不希望内容页面中的所有内容都被重定向,而实际上只是上面提到的 url。我有大约 9 个重定向要设置,其中不适合某个模式。

谢谢!

编辑:我找到了这个解决方案,它似乎有效,除了它没有斜线重定向:

if ( $request_filename ~ content/unique-page-name/ ) {
   rewrite ^ http://sitedomain.co.uk/new-name/unique-page-name/? permanent;
}
Run Code Online (Sandbox Code Playgroud)

但这会重定向到:

http://sitedomain.co.uknew-name/unique-page-name/

rewrite nginx

70
推荐指数
4
解决办法
25万
查看次数

重启后 PHP-FPM 不会自动启动

我正在运行 PHP-FPM 和 Nginx,偶尔出于某种原因,我必须重新启动服务器。一旦服务器再次运行,nginx 服务会自动启动,但是 PHP-FPM 不会。当我sudo /etc/init.d/php-fpm restart在重新启动后立即运行命令并获得结果时,可以看到这一点:

$ sudo /etc/init.d/php-fpm restart
Stopping php-fpm:                                          [FAILED]
Starting php-fpm:                                          [  OK  ]
Run Code Online (Sandbox Code Playgroud)

这是预期的行为吗?使 PHP-FPM 自动启动的最佳方法是什么?是否有任何配置选项,或者我是否必须将命令添加到 Linux 启动脚本之一?

谢谢。

linux nginx php-fpm init.d amazon-linux

17
推荐指数
3
解决办法
2万
查看次数

Nginx $http_x_forwarded_for 并不总是被设置

我在我们的访问日志中注意到,有时$http_x_forwarded_for未设置变量,相反,正确的 IP 是设置为$remote_addr. 当它不存在时是否可以设置$http_x_forwarded_for$remote_addr

基本上,以下伪代码,在 nginx 逻辑中:

if($http_x_forwarded_for == null) $http_x_forwarded_for = $remote_addr

我在 上建立了一些限制请求区域$http_x_forwarded_for,所以我认为这个问题可能是它并不总是生效的原因。

谢谢。

nginx http-headers rate-limiting

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

如何调试 Node + Socket.io CPU 问题

我们正在使用 Express 3 运行 Node Socket.io 服务器。服务器使用Forever进行监控。服务运行良好,但 CPU 一整天都在增长,直到达到 90% 以上,然后突然回落到约 20%,如下图所示。我相信下降是由 Forever 重新启动应用程序引起的。

CPU 行为

我想知道的是;

  • 可能导致 Node.js 应用程序出现这种行为的典型因素是什么?
  • 有哪些工具/方法可用于调试节点应用程序中的内存泄漏/cpu 占用?

我认为这可能与 Socket.io 在用户断开连接后不清理资源有关,尽管文档说 Socket.io 会自动管理它。

任何帮助将不胜感激,这个问题使管理我们的服务器变得非常困难。请让我知道这个问题是否更适合 StackOverflow。

更新:经过更多研究,似乎 CPU 与连接数没有直接关系。我们的临界质量似乎是大约 1500 个并发连接,如下所示:

  • xhr 轮询:767
  • 网络套接字:692
  • jsonppolling:80

有时我们可以在只有 500 个连接的情况下 100% CPU,其他时候它的 1500 个连接。我知道发送消息的速率有很大的影响,但是速率是相当一致的。

debugging memory-leak cpu-usage socket node.js

5
推荐指数
1
解决办法
6472
查看次数