小编Dia*_*ond的帖子

nginx uLimit 'worker_connections 超出打开文件资源限制:1024'

我不断收到此错误nginx/error.log并让我发疯:

8096 worker_connections exceed open file resource limit: 1024
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有我能想到的方法,但无法弄清楚是什么限制了 nginx。你能告诉我我错过了什么吗?

nginx.conf 有这个:

worker_processes 4;
events {
        worker_connections 8096;
        multi_accept on;
        use epoll;
}
Run Code Online (Sandbox Code Playgroud)

security/limits.conf像这样更改了系统的 Ulimit :

# This is added for Open File Limit Increase
*               hard    nofile          199680
*               soft    nofile          65535

root            hard    nofile          65536
root            soft    nofile          32768

# This is added for Nginx User
nginx           hard    nofile          199680
nginx           soft    nofile          65535
Run Code Online (Sandbox Code Playgroud)

它仍然显示错误。所以我也尝试编辑/etc/default/nginx并添加了这一行:

ULIMIT="-n 65535"
Run Code Online (Sandbox Code Playgroud)

它仍然显示相同的错误。无法弄清楚是什么将 nginx 工作连接限制为 1024。你能指出我吗? …

linux files debian nginx ulimit

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

sftp 上的符号链接和 filezilla

我对 debian 很陌生,我正在尝试设置服务器。

我创建了一个只能访问他的文件夹/home/username(及其子目录)的用户。

现在我想将该用户用于我设置的网络服务器,并且我已经授予他访问权限,/var/www但我无法/var/www通过 sftp看到,我做了一个像这样的符号链接:

root@server:/home/username# ln -s /var/www www
root@server:/home/username# cd www
root@server:/home/username/www# chown username:username *
Run Code Online (Sandbox Code Playgroud)

现在,使用filezilla,我可以看到这样的www文件夹:

档案馆

但是当我尝试打开它时,我得到了这个:

打开

我做错了什么?

debian ftp sftp symbolic-link

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

curl 在 https 请求上成功,wget 没有

当我运行curl命令行

curl "https://example.com"
Run Code Online (Sandbox Code Playgroud)

它立即成功,返回请求的结果。

当我运行相同的 wget 命令时

wget https://example.com
Run Code Online (Sandbox Code Playgroud)

它最终因“无法建立 SSL 连接”而超时。没有任何具体的错误信息。它可以连接,但无法进行 SSL 握手。我试过了,--no-check-certificate但这没有什么区别 - 它似乎与超时有关。

然而:

wget http://example.com
Run Code Online (Sandbox Code Playgroud)

工作正常(HTTP 与 HTTPS)。

这也影响了PHP 的“ file()方法调用。

我的问题是,什么会导致 curl 成功检索页面(对于我们域中的所有站点)而不是 wget 或 php 解释器?这是周末的新问题,服务器之前很好。

(操作系统为 Red Hat Enterprise Linux 6.4)

ssl wget curl

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

ZFS、raidz1:为什么卷大小(42T)比池大小(50T)小得多?

我在 7 个磁盘的 4 个阵列中拥有 28 个 2TB 磁盘 (56T) 的池。由于它是 raidz1 (~RAID5),我希望每个阵列中的奇偶校验使用 1 个磁盘,因此生成的卷应该是 2TB*4*(7-1)=48TB,对吗?

现在,我在我的系统上看到的:

$ zpool list volume
NAME     SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
volume  50.5T   308K  50.5T   0%  1.00x  ONLINE  -

$ zfs list volume
NAME     USED  AVAIL  REFER  MOUNTPOINT
volume  2.00T  40.3T  75.8K  /volume

$ df -h /volume
Filesystem             Size   Used  Available Capacity  Mounted on
volume                  42T    75K        40T     1%    /volume
Run Code Online (Sandbox Code Playgroud)

所以,只有42T而不是48T。缺少的 6TB 在哪里?50.5T这个数字从何而来?

zfs raid5 raidz zpool

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

哪个虚拟机需要更多资源?

我有一台物理服务器,它运行 8 个带有 virt-manager 和 kvm 的虚拟机。

由于不再需要一台虚拟机,我想为剩余的虚拟机提供更多资源。

我正在寻找可以帮助我找出答案的方法:

哪个虚拟机需要更多资源?

对于“资源”,我的意思是:

  • CPU数量
  • 可用内存

磁盘空间不重要,有足够的。

环境:Linux 管理程序、Linux 虚拟机

virtualization performance resources

4
推荐指数
1
解决办法
319
查看次数

LogFormat apache 2.4 不起作用

我试图mod_remoteip在单独的服务器中使用代理鱿鱼在 apache2.4 中进行配置,但 access.log 中的 IP 仍然是代理的 IP。我使用这个https://trick77.com/apache2-2-4-logging-remote-ip-address-using-mod_remoteip/

事实上,我已经发现,在/etc/apache2/apache2.conf命令中

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Run Code Online (Sandbox Code Playgroud)

access.log即使我更改文本或删除它,也不要更改格式。

有人可以帮忙吗?

apache-2.4

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

擦除服务器 RAID 硬盘(SAS 和 SATA)以进行退役

我们正在淘汰少数富士通 Primergy 服务器。当然,在此之前,我们要确保硬盘被完全擦除。但是好像没有办法一一格式化硬盘,因为DBAN等实用程序没有检测到RAID阵列控制器。我已经删除并重新创建了 RAID。我的问题是,这就够了吗?

需要注意的几点:

  • 这些是租用的服务器,因此不能选择物理销毁硬盘。

  • 我试图为控制器配置 JBOD,但似乎它不支持它。

  • 最新的 Ubuntu、Debian、Gparted 或 DBAN 无法识别控制器或磁盘。

raid hard-drive sas megaraid dban

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

获取$共享

在大多数服务器上我可以访问,\\server\e$但在一台特定的服务器上我无法在我自己的机器上访问它。

在其他机器上它工作正常。

我以前在此文件中设置了一个共享e$,但遇到问题,我不得不断开此驱动器的连接。我想知道这是否没有被彻底删除。

\\server\e$\folder1\folder2映射了此共享的其他用户似乎也无法打开\\server\e$

知道这里可能发生什么吗?

windows

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

ProFTPD:禁用对特定目录的写入和删除

如何防止写入和删除~/site/backups/ProFTPD 配置中的目录?

到目前为止:我想我已经想出了如何禁用任何类型的删除:

  <Directory ~/site/backups>
    <Limit DELE>
      DenyAll
    </Limit>
    <Limit RMD>
      DenyAll
    </Limit>
  </Directory>
Run Code Online (Sandbox Code Playgroud)

如果有更好的防弹方法来禁用删除以及一些关于如何防止编辑/写入的示例。

编辑:

请注意,我不能简单地使用权限,因为我使用所有者和组以高级方式计算配额。此外,允许通过面板进行编辑和删除,该面板以用户身份运行。但是,我不希望他们能够通过 FTP 执行此操作。

ftp write proftpd

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

rsyslog 限制日志大小

这甚至可以在 rsyslog 中做到吗?

http://www.rsyslog.com/doc/rsyslog_conf_output.html

此语法不起作用:

mail.*              -/var/log/mail.log:300M
Run Code Online (Sandbox Code Playgroud)

我需要在 rsyslog 而不是 logrotate 中设置这个限制,因为日志可以快速填满分区,以防出现某些错误(甚至在第二天进入 logrotate 之前)高流量邮件系统。

postfix logrotate rsyslog

0
推荐指数
1
解决办法
3945
查看次数

在端口 80 上运行的其他一些进程会阻止 nginx 启动

我需要使用虚拟主机配置 nginx。但是当我尝试启动 ngnix 时,它失败,提示进程已在使用端口 80。我如何找出哪个进程正在使用端口 80 并杀死它,以便我可以启动 nginx?

更新:

vehico@metaiot:~$ netstat -tulpn
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -               
tcp6       0      0 :::22                   :::*                    LISTEN     
Run Code Online (Sandbox Code Playgroud)

nginx

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