我在运行Centos 5.3 / Apache 2.2.3的专用服务器上有一个网站的Godaddy SSL证书。 我最近在Godaddy上更新了证书,但现在在我的网站上已经过期了。 我已经重新键入证书,并重新加载domain.key,domain.crt和bundle.crt(示例文件名)文件到服务器,重新启动apache,但证书仍显示为过期。 我已经没有线索了 我尝试用jiberishreplace.crt文件的内容,并重新启动apache – 它仍然显示证书过期,即使它不应该被拿起。 我最终重新启动了专用服务器,仍然没有运气。 我正在使用免费的SSL检查工具http://www.digicert.com/help/ ,它清楚地显示了除一个之外的所有绿色支票 – 证书已过期。 有人有任何想法可能是什么原因造成这个? 这里可能会有某种caching吗? 更新:运行后 openssl x509 -in domain.crt -noout -enddate 我得到这个输出: notAfter=Jun 2 08:16:51 2013 GMT 所以我asume这意味着我有在服务器上的正确的证书,但旧的过期的显示在网上… 解决:我之前没有提到这个,但看起来,旧证书挂在Plesk上,原来并不是用来创build它的,所以从来没有看过。
什么是适当的RewriteCond为www.mysite.com或mysite.com? 我试过这个,但是在浏览器中出现redirect错误 RewriteCond %{HTTP_HOST} ^(www\.mysite|mysite)\.com [NC] 编辑 <Directory /var/www/maintenance/public_html> Options +FollowSymlinks RewriteOptions inherit RewriteEngine on # RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^ http://www.example.com/ [R=301,L] RewriteCond %{HTTP_HOST} ^www.example\.com$ [NC] RewriteRule ^/. http://www.example.com/ [R=301,L] </Directory>
我一直在(约每5 – 6小时)在Apache的这个段错误: [Tue Jun 26 12:43:10 2012] [notice] child pid 26810 exit signal Aborted (6) *** glibc detected *** /usr/sbin/apache2: free(): invalid pointer: 0xb68c2628 *** ======= Backtrace: ========= /lib/i386-linux-gnu/libc.so.6(+0x6ff22)[0xb75aef22] /lib/i386-linux-gnu/libc.so.6(+0x70bc2)[0xb75afbc2] /lib/i386-linux-gnu/libc.so.6(cfree+0x6d)[0xb75b2cad] /usr/lib/apache2/modules/libphp5.so(destroy_zend_class+0x228)[0xb5d40518] /usr/lib/apache2/modules/libphp5.so(zend_hash_clean+0x77)[0xb5d58957] /usr/lib/php5/220100525+lfs/apc.so(apc_interned_strings_shutdown+0x32)[0xb64930b2] /usr/lib/apache2/modules/libphp5.so(+0x318ff0)[0xb5d56ff0] /usr/lib/apache2/modules/libphp5.so(zend_hash_graceful_reverse_destroy+0x27)[0xb5d58a67] /usr/lib/apache2/modules/libphp5.so(zend_destroy_modules+0x3c)[0xb5d506cc] /usr/lib/apache2/modules/libphp5.so(+0x30c743)[0xb5d4a743] /usr/lib/apache2/modules/libphp5.so(php_module_shutdown+0x42)[0xb5ce5172] /usr/lib/apache2/modules/libphp5.so(php_module_shutdown_wrapper+0x17)[0xb5ce5257] /usr/lib/apache2/modules/libphp5.so(+0x3bebe1)[0xb5dfcbe1] /usr/lib/libapr-1.so.0(+0x19846)[0xb76f2846] /usr/lib/libapr-1.so.0(apr_pool_destroy+0x52)[0xb76f19ec] /usr/sbin/apache2(+0x4ccee)[0xb77eccee] ======= Memory map: ======== b2e18000-b2e2c000 rw-s 00000000 00:04 8841030 /dev/zero […]
如何在Debian 6.0(x86)上将Apache 2从2.2.17升级到2.2.22?
我有一个Apache服务器处理许多VirtulServers,一切工作正常。 我不知道它是如何在内部工作,但它确实如此。 我最近用nodejs修了一下,在这个服务器上,在8080端口上做实验。 现在我想继续生产,我已经build立了一个指向我的服务器的域名,但是我想避免我目前拥有的丑陋的example.org:8080/URL。 我怎么能告诉在80上监听的Apache将来自example.org的stream量路由到123.12.12.123:8080,反之亦然? 我已经尝试了ModRewrite,但指定端口和域迫使它出现在浏览器的地址栏,这是更丑陋的。 我试过ModProxy但没有成功(500错误)。 接下来我应该尝试什么?
我有下一个Apache虚拟主机和NameVirtualHost设置: NameVirtualHost 10.100.106.89 <VirtualHost 10.100.106.89> DocumentRoot /var/www/html/dev/novared_soporte/branches/v0.3/soporte ServerName 10.100.106.89 </VirtualHost> <VirtualHost 10.100.106.89> DocumentRoot /var/www/html/phpmyadmin ServerName 10.100.106.89/phpmyadmin ServerAlias 10.100.106.89/pma </VirtualHost> <VirtualHost 10.100.106.90> ServerName 10.100.106.90 DocumentRoot /var/www/html </VirtualHost> 当我试图达到: 10.100.106.89我可以到我需要的网站: /var/www/html/dev/novared_soporte/branches/v0.3/soporte 但是当我试图达到10.100.106.89/phpmyadmin我实际上得到error_log.txt(httpd日志)上的这个错误: [Thu Jun 28 12:12:59 2012] [error] [client 10.100.103.31] File does not exist: /var/www/html/dev/novared_soporte/branches/v0.3/soporte/phpmyadmin 我仍然不能得到错误的地方。 顺便说一句, 10.100.106.90正常工作,至less对于它的DocumentRoot /var/www/html
我有一个虚拟主机configurationssl在Apache中如下: <VirtualHost *:443> DocumentRoot "/home/user/Documents/Development/oshackers-developers/website/" ServerName oshackers.org 这个configuration从未工作。 Apache显示/ var / www的默认页面 当我改变configuration到下一行 <VirtualHost 192.168.0.3:443> DocumentRoot "/home/user/Documents/Development/oshackers-developers/website/" ServerName oshackers.org 阿帕奇工作,我有访问我的SSL站点。 为什么ssl需要一个IP工作,并不能为任何网站工作?
当试图从apacheredirect一个URL: www.example.com 至 example.com 它redirect到 example.com// 这是一个单页的networking服务器,固定IP直接进入页面。 直接在httpd.conf上编辑 任何想法为什么会发生这种情况? RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com [nocase] RewriteRule ^(.*) http://example.com/$1 [last,redirect=301]
我正在尝试在.htaccess中创build一个规则集,根据HTTP_REFERER值对URL进行不同的处理。 有些东西不像预期的那样工作,我不确定问题是句法还是逻辑。 简而言之,对于特定目录下的所有文件,如果HTTP_REFERER来自同一个域,那么我希望它们能够直接提供服务;如果是空白域或其他域,则将其redirect到脚本。 我拥有的: RewriteCond %{HTTP_REFERER} !^https://%{HTTP_HOST}.*$ RewriteRule ^/mydir/(.+)$ /incl/serve_content.php?c=$1 [L] 该网站只有HTTPS,所以https条件应该足够了。 我得到的是,规则似乎从来没有匹配。 我错过了什么? 编辑 经过更多的debugging之后,看起来这个规则甚至没有被检查,在RewriteLog指令创build的日志文件中没有提及匹配和不匹配。 为什么不检查它呢? 编辑 .htaccess文件的完整内容: ErrorDocument 404 /incl/404.php AddType application/octet-stream .csv AddType application/vnd.openxmlformats-officedocument.spreadsheetml.sheet .xlsx RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L] RewriteCond %{HTTP_REFERER} !^https://%{HTTP_HOST}.*$ RewriteRule ^/mydir/(.+)$ /incl/serve_content.php?c=$1 [L] RewriteBase / RewriteRule ^final/([A-Za-z0-9_\.]+)$ incl/serve_final.php?c=$1 [QSA] RewriteRule ^quiz/([A-Za-z0-9_\.]+)/([0-9]+)$ incl/serve_quiz.php?c=$1&q=$2 [QSA]
每当我运行我的代码一段时间,我都有一个错误。 我使用了很多循环和sql连接。 我基本上,从我的数据库中取出链接。 问题是,有一些错误,我无法看到,每当我执行一个长的SQL操作.. 请注意,故障不是代码。 代码运行良好,只要有几个链接涉及。 但是,如果有超过200个链接,我就会看到一个错误。 我试图在几个地方追查错误: C:\Program Files\Zend\ZendServer\logs\php_error.log C:\Program Files\Zend\phpMyAdmin\config.inc.php Edit Viewer in win xp 我正在运行XP:Windows XP的PHP版本:5.3.9-ZS5.6.0。 Apache / 2.2.21 Apacher版本:(Win32)mod_ssl / 2.2.21 OpenSSL / 0.9.8o 我根本不能追踪这个错误,为什么会发生。 所有我能想到的是,有一个服务器超时..