我有一个运行在fw机器上的apache,将不同的文件夹代理到不同的后端服务器,并且还将连接包装在SSL中。 …一个相当常见的设置。 可以预见的是,后端mediawiki实例认为所有访问都来自1个IP,即反向代理。 由于它是mediawikifunction的一个重要组成部分丢失,是否有可能传递正确的IP地址为mediawiki引用和用于用户pipe理和日志logging,即IP断言? HTTP标头是有道理的。
最近,由于内存问题,我已经从Apache mpm-prefork(PHP模块)更改为mpm-worker(PHP-FPM)。 我正在运行一个相当大的PHP应用程序,每个prefork进程需要20-30M左右。 总的来说,服务器运行稳定而且快速。 但是,有时几分钟内某些用户不能使用该页面。 工作假设1(=粗略的想法)是其中一个进程(通常为2,有时达到5或6)挂起,每个分配给该进程的客户端(例如50%的客户端)收到错误消息。 工作假设2是MaxRequestsPerProcess负责。 在500次调用之后,进程试图closures,mod_fcgid没有正常地杀死,而当进程正在等待kill时,进一步的客户被分配给(并被拒绝)进程。 但是我不能真正想象Apache会如此愚蠢。 我的问题是:除了一些错误日志没有什么 [warn] mod_fcgid: process ???? graceful kill fail, sending SIGKILL 我正在想什么来追踪这个问题。 它似乎是零星的,我还没有设法挑起它。 服务器性能(CPU / RAM)不会成为问题,因为最近几周总体负载已经在较低的范围内。 感谢任何提示。 对我的假设的任何意见(这并没有帮助我find解决scheme,但 – 我试图禁用MaxRequestsPerProcess,但不知道是否有帮助)? 我将非常感谢一些想法如何跟踪这个问题。 Apacheconfiguration <Directory /var/www/html> … # PHP FCGI <FilesMatch \.php$> SetHandler fcgid-script </FilesMatch> Options +ExecCGI </Directory> <IfModule mod_fcgid.c> FcgidWrapper /var/www/php-fcgi-starter .php # Allow request up to 33 […]
最近,看起来我们的VPS上的Apache2守护进程看起来是随机的问题。 第一次login之前的事情去地狱 [Tue Jun 25 23:07:18 2013] [error] [client 173.245.51.242] PHP Warning: Invalid argument supplied for foreach() in /var/www/libraries/joomla/access/access.php on line 409 [Tue Jun 25 23:07:19 2013] [error] [client 108.162.224.23] PHP Warning: array_key_exists() expects parameter 2 to be array, null given in /var/www/libraries/joomla/language/helper.php on line 55 任何问题之前的日志都会显示比我预期更多的PHP错误,维护网站的开发人员在这里没有发现任何问题 [Tue Jun 25 23:18:01 2013] [error] [client 103.22.200.24] […]
我在CentOS 6上有一个Parallels Power Panel虚拟专用服务器。默认的Apache虚拟主机(使用IP访问)没有任何问题。 现在我使用Plesk创build了一个新域,并将这些文件复制到虚拟主机目录中。 不幸的是,PHP脚本不起作用 – 你可以访问它们,但是它们不会被预置。 由于默认虚拟主机仍在工作,PHP模块正在工作。 我试图修改httpd.conf(这里是完整的文件 )添加NameVirtualHost指令和VirtualHost部分没有成功。 这是我添加的部分: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin admin@###.com DocumentRoot /var/www/vhosts/###.com/httpdocs/ ServerName www.###.com ServerAlias ###.com ErrorLog /var/log/httpd/###.com/error.log CustomLog /var/log/httpd/###.com/access.log common <Directory "/var/www/vhosts/###.com/httpdocs/"> Options Indexes FollowSymLinks Includes MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 这是我的php.conf(在conf.d中): <IfModule prefork.c> LoadModule php5_module modules/libphp5.so </IfModule> <IfModule worker.c> […]
我在httpd.conf中有默认Listen 80 。 有时我需要自己的webapp运行在这个端口上,所以我用sudo运行它。 所以,首先我需要将Apache端口改为别的。 我正在寻找的是一个快速的单击动作切换前后。 请指教。
我有这样的configuration: haproxy(80,443) – > httpd(8443) – > tomcat(8096) 转到https://websrv1/test将导致301redirect到haproxy应该代理请求的httpd端口。 所以用户被redirect到http://websrv1:8443/test 。 但是,如果用户转到https://websrv1/test/ – specifying a the trailing slash – 它工作得很好。 当用户不指定尾部斜线时,如何防止发生这种redirect? haproxyconfiguration? Apache的url重写? tomcat url重写?
我有一个.htaccess文件中的以下声明 RewriteCond %{HTTP_HOST} ^myOldDomain\.com$ [NC] RewriteRule ^(.*)$ https://myNewDomaink.com/$1 [R=301,L] 它工作正常。 我基本上find了一些示例代码,并将其修改为我的具体目的。 我不太明白的是: 为什么$ 1在主机名之后引用提供的url部分 – 这里的文档在哪里? RewriteCond中没有反向引用。
我有一个Ubuntu服务器12.04用于运行我的Web应用程序。 我假设我的Webapp是用PHP5编写的,运行环境是LAMP,域名是mywebapp.com 。 当访问者在mywebapp.com注册帐户时,网站会自动发送确认邮件。 但是我的系统无法发送邮件到用户的收件箱。 我不认为mywebapp.com的代码有错误,因为它使用内置的函数mail() ,并且在hostgator.com和Hostpapa.com上运行良好。 我已经尝试使用命令sudo apt-get install sendmail 。 但没有任何改变。 你能帮我configuration这个系统,这样mywebapp.com可以自动发送邮件给用户,而不需要使用Gmail或Hotmail等第三方电子邮件服务,只需使用mail()函数。 问题的各个方面,大约是: configurationDNSlogging 什么是应用程序/软件包需要安装在Ubuntu服务器12.04 configuration路由器:开放端口,NAT,… configurationApache,PHP.ini或其他
我已经被RapidSSL要求重新发行我的SSL证书到2048位。 我生成了一个密钥CSR,并从RapidSSL获得了证书。 现在,不知何故,我忘记了生成密钥时使用的密码。 阿帕奇正在要求,告诉我“还剩5次”。 目前,我已经恢复到旧的证书。 我在这里有什么select? 我可以重新创build新的密钥/ CSR并使用RapidSSL生成新的证书吗? 我没有看到选项来生成一个新的证书。 如果猜测密钥的尝试过多,会发生什么情况?
我写了一个脚本 ,安装LAMP环境和其他一些有用的程序。 所有这一切都已经安装在根目录下。 我现在想创build一个名为网站pipe理员的新用户,只负责将我的网站放置在/ home / webmaster / htdocs下。 因此,我创build了一个名为“站长”的新用户。 当我在htdocs文件夹上运行“ls”时,出现以下输出: -rw-rw-r– 1 webmaster www-data 1843 Aug 26 21:12 composer.json drwxrwsr-x 3 webmaster www-data 4096 Aug 26 21:12 src 如果这个组织真的被www-data所拥有,或者我应该把这个组更改为www-data,然后把Apache用户www-data添加到“webmaster”组中? 什么是最好的安全方法?