我正在Apache Portable Runtime上运行Tomcat7上的应用程序,我购买了SSL证书并正确configuration了它 – 当我尝试通过ip:port组合连接时,它连接正常,但是警告我证书颁发给了域名,不是IP。 我正在使用的VPS没有安装SELinux(有安装问题),这是AFAIK要求在Apache中configurationSSL,所以我只想将请求路由到Tomcat,它在它的末尾。 我configuration了Apache来代理连接,首先使用端口80,完美的工作: NameVirtualHost www.mysite.com:80 <VirtualHost www.mysite.com:80> ProxyPreserveHost On ProxyRequests Off ServerName http://www.mysite.com ServerAlias http://www.mysite.com ProxyPass / http://localhost:8180/MYSITE/ ProxyPassReverse / http://localhost:8180/MYSITE/ ProxyPassReverseCookiePath /MYSITE/ / </VirtualHost> 然后用不想工作的SSL端口出于某种原因: NameVirtualHost www.mysite.com:443 <VirtualHost www.mysite.com:443> SSLProxyEngine On ProxyPreserveHost On ProxyRequests Off ServerName https://www.mysite.com ServerAlias https://www.mysite.com ProxyPass / https://localhost:8443/MYSITE/ ProxyPassReverse / https://localhost:8443/MYSITE/ ProxyPassReverseCookiePath /MYSITE/ / CacheDisable * […]
我有一个域domain.com并做了一个子域“forum.domain.com”。 我正在使用Apache2并添加一个A record到DNSlogging,并将virtualNameServer作为: <VirtualHost *:80> ServerName forum.domain.com DocumentRoot /var/www/vanilla <Directory /var/www/vanilla> # This relaxes Apache security settings. AllowOverride all # MultiViews must be turned off. Options -MultiViews allow from all </Directory> ErrorLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-error.%Y-%m-%d.log 86400" CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-access.%Y-%m-%d.log 86400" "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" </VirtualHost> 在子域中,我安装了Vanilla Forum Software 。 但是,现在的问题是,每当我去http://domain.com或http://www.domain.com […]
我收到了一些冲突的信息 – 官方的OpenLiteSpeed页面都说: OpenLiteSpeed支持Apache重写和 OpenLiteSpeed不支持.htaccess 有点困惑…什么是LiteSpeed Tech试图拉到这里?
我注意到我设置的一台新服务器比现在的服务器慢,并且做了一些压力testing/基准testing来研究这个问题。 但是经过testing,我得到了矛盾的结果。 机器细节: CentOS-6.4 (i386) Apache 2.4.4 PHP 5.4.17 mySQL 5.6.12 8GB RAM No cache 这是一个Joomla网站。 一个注意:这台机器目前只能通过VPN访问(这可能与缓慢有关) 在做testing之前,我重启了httpd和mysql。 testing: 浏览: 这是慢的(不仅仅是感觉 ,它浏览时确实比任何浏览器types(Safari,Firefox,Chrome,IE)慢,我没有时间,但它比当前的网站慢,没有任何其他用户在那里)。 通过Joomla进行debugging: 我打开了主页的debugging,平均需要1.294秒(通过该debugging的日志),而在当前的服务器(相同的configuration,但与CentOS 6.3和PHP 5.3)testing平均需要0.762秒。 AB: 我同时尝试了5个用户,做了1000个请求,这是从另一台机器完成的。 我真的很喜欢这个,因为对于一个静态文本文件或简单的echo ea PHP,它给了我这个: Connection Times (ms) min mean[+/-sd] median max Connect: 3 5 1.7 5 17 Processing: 4 7 1.5 6 20 Waiting: 4 6 1.5 6 […]
我刚才部署了一个应用程序,目前正在生产中。 我了解并尝试设置代码重新加载。 我阅读并遵循了文档。 现在我正在寻找一种方法来检查,看看我是否正确地configuration了一切,而不会对生产网站做出明显的改变。 我怎么去testing这个?
编辑:这已经几乎完全重写,因为我已经缩小了这个问题。 我正在使用Vagrant虚拟机来尽可能地镜像客户端的环境。 我使用Vagrant 1.3.5的VirtualBox 4.3(带有Guest Additions 4.3),服务器运行的是CentOS 5.9,Apache 2.2.3-83,PHP 5.3.3和Drupal 7。 当服务器首先启动我的应用程序驻留的共享目录中的原始文件时,将被caching。 当我更改文件原始文件+/-文件大小增量服务,导致我看到的图像损坏。 所以添加在原始的末尾添加NUL字符,删除截断文件。 当我使用nano查看文件时,内容是正确的; 重启httpd服务没有任何区别。 我必须重新启动虚拟机才能正确提供更改。 之前: // The quick brown fox 变化: // The quick brown fox jumps over the lazy dog Apache服务于: // The quick brown fox\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0 这个错误究竟在哪里呢? 使用Apache 2.2或其依赖关系,还是使用VirtualBox及其客户添加?
我已经build立了Apache + PHP-FPM环境,并在PHP-FPM池文件中设置了以下内容: [www] user = mary group = mary listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 8 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 50 一切安好。 我已经在phpinfo中确认它在PHP-FPM中运行,它也以用户mary的身份运行,代码如下: <?php echo `whoami`; ?> 我已经对htdocsrecursion地设置了0750权限(这个文件夹中的所有内容也都inheritance了这些权限): owner: mary RWX group: www-data RX 它运行良好。 但是,因为我在PHP-FPM中运行,我认为Apache实际上并不需要访问htdocs 。 所以我试图在recursion上设置htdocs 0700,这实际上意味着只允许所有者对此文件夹拥有RWX权限。 但是,当我访问htdocs的页面时,我获得了权限被拒绝的情况,这在使用0750时不会发生。 为什么在这种情况下Apache仍然需要访问htdocs ?
已解决:原来的问题是由于在各种configuration文件中遗忘了遗留的LDAPTrustedGlobalCert指令而造成的,对于相同的FQDN使用旧证书 tl; dr:我们使用一个自签名的CA,我们从来不必使用禁用证书validation的指令:如何让Apache信任我们的mod_ldap自签名CA? 我正在尝试将我的Apache Web服务器configuration为使用LDAP目录作为用户基的HTTP身份validation。 一切工作正常在非encryption模式,但与SSL或STARTTLS HTTP 500错误代码失败。 这是我的Apacheconfiguration: AuthType Basic AuthName "WebServer" AuthBasicProvider ldap AuthzLDAPAuthoritative on # Plain: AuthLDAPURL "ldap://ldap.example.com/dc=example,dc=local?uid?sub?(objectClass=person)" # SSL: LDAPTrustedGlobalCert CA_BASE64 /etc/ssl/certs/ca-certificates.crt AuthLDAPURL "ldaps://ldap.example.com:636/dc=example,dc=local?uid?sub?(objectClass=person)" SSL # StartTLS LDAPTrustedGlobalCert CA_BASE64 /etc/ssl/certs/ca-certificates.crt LDAPTrustedMode TLS AuthLDAPURL "ldap://ldap.example.com/dc=example,dc=local?uid?sub?(objectClass=person)" AuthLDAPBindDN "cn=webserver.example.com,ou=Apps,dc=example,dc=local" AuthLDAPBindPassword "secret" /etc/ssl/certs/ca-certificates.crt是多个CA证书(由ca-certificates Debian软件包生成)的串联。 我已经尝试了将LDAPTrustedGlobalCert指向LDAPTrustedGlobalCert或签署了ldap.example.com证书的subCA:同样的问题。 error.log说: # TLS: auth_ldap authenticate: user john-doe authentication failed; URI […]
我正在运行Ubuntu 12.10和Apache 2.4.6。 我有 <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 20 MaxSpareServers 30 MaxClients 256 MaxRequestsPerChild 1000 </IfModule> 在我的apache2.conf文件中,但它似乎没有做任何事情,因为即使在重压力testing下,服务器也只产生多达10个apache进程。 有什么build议? 谢谢。
我正在考虑在我的论坛平台前安装Varnishcaching,以加快速度。 它已经运行Percona MySQL DB,PHP 5.5.8(其中内置Opcodecaching,并正在运行)和memcached。 该网站贯穿CDN,也caching一些资源。 编辑:没有集群,这是一个单一的服务器。 Varnish是我当前caching层的重复/冲突,还是对我现有的caching很好的补充? 谢谢。