我有5台运行FreeBSD 9.2的生产服务器,但是我们正在计划转换到CentOS。 正因为如此,我正在尝试使用CentOS 6.6来设置一些虚拟机来模拟我们的生产服务器环境。 我已经设置了一切,它的效果很好,保存一个重写规则。 <Directory /var/www/html/www/trunk/amapi> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </Directory> <Directory /var/www/html/www/trunk/amapi/public> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] </Directory> <Directory /var/www/html/www/trunk> RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /.*start\.php RewriteRule ^start.php/?(.*)$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ start.php/$1?%{QUERY_STRING} [L] </Directory> 前两个重写规则适用于使用Phalcon的后端API,并且在两种环境中都可以很好地工作。 […]
我将所有http://请求redirect到https://使用像这样的apache2主机.conf文件。 <VirtualHost *:80> ServerName example.com ServerAlias www.example.com Redirect / https://www.example.com/ </VirtualHost> <VirtualHost *:443> ServerName www.example.com #more details here </VirtualHost> 这工作正常,并将所有请求redirect到https:// 现在我想将我的非www请求redirect到www(所以https://example.com到https://www.example.com )。 我试图在上面的443块之前,之后再加上这些。 但没有运气:( <VirtualHost *:443> ServerName example.com Redirect / https://www.example.com/ </VirtualHost> 任何想法如何我可以启用这个没有.htaccess。 请帮忙..
我正在使用mod_dav_svn设置一个svn服务器。 我想满足以下所有条件: 存储库的集合位于repos.example.com/ NOT repos.example.com/svn 非svn内容可从repos.example.com/repo-style的同一台服务器上获得。 这是为了启用样式信息。 我没有办法以这个名字进行回购。 这是目前的configuration: <VirtualHost *:80> ServerName repos.example.com <Location /> DAV svn AuthType Basic AuthName "Log In" AuthBasicProvider ldap AuthzLDAPAuthoritative off AuthLDAPURL ldap://*** AuthLDAPBindDN *** AuthLDAPBindPassword *** require valid-user SVNListParentPath on SVNParentPath /mnt/repos/svn SVNIndexXSLT /repo-style/svnindex.xsl AuthzSVNAccessFile /mnt/repos/svn-auth/access </Location> </VirtualHost> 上面的问题是,当一个请求进入repos.example.com/repo-admin mod_dav_svn答复说,存储库不存在。 我需要编写一个重写scheme,隔离该特定子目录的请求,并提供常规的HTML或PHP或其他任何东西。 我试图使用重写或别名来实现这一点,但一直没有成功。 任何input将不胜感激。
我用munin作为监控员,我很高兴。 它位于本地主机上, CNAME是server.domain.com 。 尝试从远程机器访问server.domain.com出现了与graphics和这样酷的东西munin主页。 过了一段时间,某些插件的graphics停止工作,但我没有注意到这一点。 几天之后,我意识到,我的这个munin有什么问题,而且我在想,怎么可能呢,即使我没有改变,munin也停止了正常的工作。 我意识到,唯一可能影响到munin性能的configuration是对apacheconfiguration的改变(基本上我组成了一群VirtualHosts来pipe理我的子域)。 我认为,这个munin认为,它位于不同于localhost机器上(例如,因为mysql说Access denied for user 'debian-sys-maint'@'localhost' ,我不知道用户是谁,它在哪里知道这样的用户(它现在在munin的configuration文件中find),它之前工作,我根本没有改变muninconfiguration)。 所以,回顾一下,munin工作正常。 在更改apache2 VirtualHostconfiguration(并且可能移动munin,但仍然在单个机器上)之后,mysql,apache,NFS的graphics停止工作。 其他graphics(如磁盘,networking,进程)仍然正常工作。 我能够提供有关系统或从Apache,munin,MySQL或任何其他信息,但我不知道哪些日志提供,因为我不知道是什么问题的主要原因。 编辑 我正在提供munin日志。 munin-update.log: 2015/09/11 16:20:02 [INFO]: Starting munin-update 2015/09/11 16:20:02 [INFO] starting work in 9389 for server.domain.com/127.0.0.1:4949. 2015/09/11 16:20:04 [WARNING] Service nfs_client on server.domain.com/127.0.0.1:4949 returned no data for label link /* same message for label: lookup,setattr,readlink,create,remove,write,read,symlink,rename,rmdir,commit,mknod,fsstat,getattr,fsinfo,pathconf,readdirplus,mkdir,access,readdir […]
我的networking服务器上的Apache突然很慢。 我有一个8 GB的RAM,4个CPU服务器在digitalocean与LAMP安装。 我能做些什么来解决这个问题? 这是top输出: top – 10:37:15 up 93 days, 20:20, 1 user, load average: 0.22, 0.22, 0.28 Tasks: 471 total, 3 running, 468 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.4 us, 0.6 sy, 0.0 ni, 97.4 id, 0.1 wa, 0.0 hi, 0.5 si, 0.0 st KiB Mem: 8176832 total, 6816036 used, 1360796 free, […]
您刚刚获得了新的HTTPS(SSL / TLS)证书,您希望获得正确的中间证书。 这是在Apache中设置的: SSLCertificateKeyFile /etc/ssl/www.example.com.key SSLCertificateChainFile /etc/ssl/www.example.com.chn SSLCertificateFile /etc/ssl/www.example.com.crt 或者在Nginx中用: ssl_certificate_key /etc/apache2/ssl/www.example.com.key; ssl_certificate /etc/apache2/ssl/www.example.com.pem; 记住apachectl configtest只检查这些文件是否存在; 和nginx -t “将失败,如果网站证书不是第一个在crt文件中,并且如果密钥错误”(感谢Drifter104 )。 那么,在重新启动之前如何检查一切? 可能的问题 您有错误的中间体(例如, GeoTrust在一个页面上列出了所有的中间体 )。 您不小心混合了中级证书文件和您的网站证书文件。 你包括根证书(影响性能,因为这发送不必要的数据)。 您缺less一个或多个中间证书。 证书是错误的密钥。 您已经将这些文件留在服务器上的任何人可读(如chmod 644 )。 您正在使用错误的证书(域不在CN或SAN中 ) 一些起点 提取有关密钥,CSR或证书文件的信息: openssl rsa -check -in "www.example.com.key"; openssl req -text -noout -verify -in "www.example.com.csr"; openssl x509 -text -noout -in "www.example.com.crt"; […]
我们将一个站点从Apache 2.2移动到2.4(相同的PHP版本),现在的代码由于[core:error] [pid ######] [client ##.##.##.##:#####] malformed header from script 'index.php': Bad header: 我们在代码中发现了这个问题,它发送了一个错误的头文件,并且可以修复它,但是如果我们希望遗留代码在我们计划移动的各个网站上有其他事件不要中断时,有没有办法告诉Apache不要失败呢? 像我们可以降低它所关心的错误的严格性或什么?
我们有https://example1.com/login和example2.com/login从同一个Apache服务器(2.2.22)托pipe。 我想限制/login example1.com 。 example1.com/login – > 404(最好)或403 example2.com/login – >login页面 我试过了 <Location /login> Order Deny,Allow Deny from example1.com Allow from example2.com </Location> 它禁用/login example1.com和example2.com 。 我可以限制example1.com吗?
我经历了在这里find的问题/解决scheme,尝试了很多方法(包括[L]指令),但没有什么真正的诀窍。 情况概览 Debian通过nginx运行Apache 2.2代理 目标 将所有内容redirect到/index.php并确保总是有一个斜杠。 从规则中排除以下目录: js_static 媒体 排除规则中的所有.css文件。 问题 当我打电话给www.url.com/js_static时,Apache / nginx会导致301redirect循环。 (问题也出现在跟踪斜线 – 没有区别) 当前的解决scheme nginx是这样configuration的: gzip_proxied any; rewrite ^/(.*)/$ /$1; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:AES256+EECDH:AES256+EDH'; Apache是这样configuration的: RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !^.+\.(css) RewriteCond %{REQUEST_URI} !^.+js_static RewriteCond %{REQUEST_URI} !^.+media RewriteRule ^(.*)$ /index.php/$1 AllowEncodedSlashes On 我没有看到问题出在哪里。 我有一个理论是nginx / apache重写的组合会产生问题,所以我摆弄的configuration,但无济于事,不幸的是。 有人可以在这里找出问题吗?
我们不得不重启coldfusion服务器,因为它变得没有反应。 查看Apache错误日志(我们在RedHat服务器上通过Apache运行jrun 4),我一遍又一遍地看到以下内容: [tue Jun 02 12:21:45 2009] [info]服务器似乎很忙,(你可能需要增加StartServers或者Min / MaxSpareServers),产生8个孩子,有2个空闲,总共有59个孩子[Tue Jun 02 12 :通知] jrApache [11773:62983]初始化代理127.0.0.1:51010 [Tue Jun 02 02:21:45 2009] [notice] jrApache [11780:47108]初始化代理127.0.0.1: 51010 [星期二06月02日12:21:47] [通知] jrApache [11784:37263]初始化代理127.0.0.1:51010 [星期二02年6月12日12:21:47] [通知] jrApache [11786:774]初始化代理为127.0.0.1:51010 [星期二06月02日12:21:47] [通知] jrApache [11787:63825]初始化代理为127.0.0.1:51010 [星期二02年6月12日12:21:47] [通知] jrApache [11788:45712]初始化代理127.0.0.1:51010 [星期二02年12月21日12:21:47] [通知] jrApache [11789:1286]初始化代理127.0.0.1:51010 [星期二02月02日12:21:53 2009] [notice] jrApache [11815:8710]初始化代理127.0.0.1:51010 这种情况一再发生,所以我认为无论是造成这些额外的孩子,直到服务器耗尽内存并停止响应。 我无法解决的是为什么会发生这种情况。 有谁熟悉jrun,可能知道发生了什么事?