我试图find这个,但没有运气。 我创build了一个JKS密钥库并生成了一个CSR,然后导入了签名的证书和中间和根CA证书。 在Tomcat上使用这个密钥存储没有问题。 现在我想在同一台机器上使用同一个Apache2 http服务器的证书。 我实际上想设置mod_jk来将/*.jsp和servletspathredirect到Tomcat,并从Apache2提供静态内容和PHP。 我试图用keytool将JKS转换为PKCS12,然后用openssl用下面的命令处理: keytool -importkeystore -srckeystore foo.jks \ -destkeystore foo.p12 \ -srcstoretype jks \ -deststoretype pkcs12 问题是只有证书被导出,而不是连锁的其余部分。 我实际上在Apache上使用这个密钥库,它抱怨密钥和证书不匹配(不知道它是否与链有关)。 任何人都可以指向正确的方向吗? 我不是一个服务器的家伙,我有点失落,所有这些东西:-(
现在我已经挣扎了5个多小时了,我似乎无法find解决问题的方法。 基本上,我在Fedora Core服务器上(在自定义端口55555上)设置了虚拟主机。 任何时候我尝试通过input浏览器访问php文件例如111.111.111.111:55555/somefile.php浏览器强制此文件下载。 我想要parsingphp文件。 以下是我的httpd.conf附加部分: Listen 55555 <VirtualHost *:55555> DocumentRoot "/var/www/vhosts/example.com/httpdocs/app/" ServerName 111.111.111.111:55555 CustomLog "/var/log/app/access.log" combined ErrorLog "/var/log/app/error.log" <Directory "/var/www/vhosts/example.com/httpdocs/app/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 任何人都知道为什么PHP文件被迫下载和如何parsing它们? 那么,关键是,当我build立在plesk下的PHP文件parsing没有任何问题。 在httpd.conf中,只有3行提到phpconfiguration: DirectoryIndex at_domains_index.html index.html index.html.var index.shtml index.cfm index.php index.htm index AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 在php.conf文件的conf.d文件夹中,我有以下内容: # # […]
我的基地url是这样的。 http://localhost/test/s/beer-drinks 而根据用户的input,可以是这样的。 http://localhost/test/s/beer-New-York-drinks_alcoholic-No_rating-2-3_price-1-3_page-2 它所说的“啤酒”的部分可以是用户input的实际searchstring的任何string。 “New-York”的部分可以是任何城市,用户可以select设置或不设置。 用户还可以select是否设置以下值。 酒精可以具有“否”或“是”的值可以是从1到5的值,并且多个值由 – 价格分隔可以是从1到5的值并且多个值由 – 页分隔是指示分页的偏移量 我想直接上面的url,并能够传递实际searchstring(“啤酒”)的值,忽略匹配的城市,并通过酒精,评级,价格和页面的价值,如果设置。 我在我的htaccess上有这样的东西 RewriteRule ^search$ s/ [R=301,L] RewriteRule ^search/$ s/ [R=301,L] RewriteRule ^s/(.*)-drinks_alcoholic-(.*)_rating-(.*)_price-(.*)_page-(.*) search/q_$1/alcoholic_$2/rating_$3/price_$4/page_$5/ . . . RewriteRule ^s/(.*)-drinks_page-(.*) search/q_$1/page_$2/ RewriteRule ^s/(.*)-drinks search/q_$1/ 我很难匹配城市部分,而不会打破比赛的顺序($ 1,$ 2等)。 我发现这篇文章解释了正则expression式中的条件,但是如果页面被设置,我似乎可以得到它的工作。
我们有一个网站,其url类似于www.example.com/about.smart.html (如果智能手机设备是基于useragent,则应用服务器上添加了“智能”select器) 如果用户更改了URL,我们需要将页面redirect到404,如下所示: www.example.com/about.abc.xyz.smart.html www.example.com/about.smart.abc.html 我试着用下面的规则,但是这个redirect到404只有1)而不是2) RewriteCond %{REQUEST_URI} !^(.*)(-)\.html$ RewriteRule (.*)\.(.*).smart.html$ – [R=404,L] 任何指针在这将有很大的帮助。
我正在自己的Debian虚拟服务器上开发一个小型网站(Magento eshop)。 我在这个话题上并不是很先进。 服务器现在工作正常,最后剩下的问题是通过https协议进行SSL访问。 当我通过本地IP地址https://192.168.1.xxx访问服务器时,它工作。 但是当我通过https://www.mydomain.com访问它时,服务器不可用。 不过http:/ / 192.168.1.xxx和http:/ /www.mydomain.com运作良好。 可能是什么问题? 我的configuration文件: ports.conf NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 启用站点-/ Magento的 NameVirtualHost 192.168.1.124:80 <VirtualHost 192.168.1.124:80> ServerName www.mydomain.de ServerAdmin [email protected] DocumentRoot /var/www/magento <Directory /var/www/magento/> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, […]
读取Mod_Perl模块的文档,我们可以configuration它在每个域的基础上,我的意思是我们可以configuration它只在每个域或特定的域上运行。 我在文档中看到的是: registry脚本 要启用registry脚本,请添加到httpd.conf中: Alias /perl/ /home/httpd/2.0/perl/ <Location /perl/> SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI </Location> 现在假设我们有以下脚本: #!/usr/bin/perl print "Content-type: text/plain\n\n"; print "mod_perl 2.0 rocks!\n"; 保存在/home/httpd/httpd-2.0/perl/rock.pl。 使脚本可执行,并可由大家阅读: % chmod a+rx /home/httpd/httpd-2.0/perl/rock.pl 当然,脚本的path也应该可以被服务器读取。 在现实世界中,您可能希望获得更严格的权限,但是为了testing的目的,这些工作正在进行中,这就好了。 从我上面的理解,我们只能从一个特定的文件夹,我们把上面的指令运行Perl脚本。 所以再次的问题,我们可以做出这个指令每域的所有域或特定数量的域?
我尝试使用以下规则: RewriteEngine On RewriteRule ^(.*)$ /~user/sub/index.cgi [L] 但我得到一个错误。 这是为了将我的子/子目录(这是在一个服务器上的Web文档)中的所有请求redirect到一个脚本,但它不工作。 什么是正确的规则? 谢谢!
我有下一个问题。 我必须做一些rewriteUrl工作的网站…呃,其实,我不得不修改已经工作的urlRewriting 。 保持谨慎,我保存了整个源代码的副本,甚至.htaccess文件,以防万一… 那么,我介绍一些小的改变.htaccess(我改变了一行),似乎不工作。 显示一个空白页面…我撤消这些更改…我仍然得到相同的空白页面。 使用保存的版本replace.htaccess文件也不起作用。 我既不能访问phpMyAdmin …得到一个错误500.但没有错误显示在error.log或acces.log。 我已经修改了index.php文件,并在实际显示的文件的开始处添加了一个echo“echo”行…因此,在执行include / require操作时出错。 <?php echo "echo"; require_once('./conf/conf.main.php'); include_once(INC_PATH.'inc.common.php'); require_once 'jtpl_standalone_prepend.php'; require_once(CLASS_PATH.'class.distri.php'); require_once(CLASS_PATH.'class.news.php'); require_once(CLASS_PATH.'class.xmltoarray.php'); require_once(CLASS_PATH.'class.grossistes.php'); echo "echo"; 第二个“回声”没有显示。 我正在与: PHP:5.3.3 Apache:2.2.16 MySQL:5.1 这很奇怪,因为我有和以前一样的.htaccess,…任何想法? 提前致谢
试图在新版本的amazon Linux AMI(2012.09)上安装zend server CE(5.3)。 以前版本(2012.03)没有问题,但是这次不能使用它:Apache不会启动。 我收到以下错误信息: Starting apachectl: httpd: Syntax error on line 351 of /etc/httpd/conf/httpd.conf: Syntax error on line 6 of /etc/httpd/conf.d/zendserver_php.conf: Cannot load /usr/local/zend/lib/apache2/libphp5.so into server: /usr/local/zend/lib/apache2/libphp5.so: undefined symbol: unixd_config 任何想法是什么意思,我应该做什么? 任何帮助都感激不尽!
我最近从我的linode ubuntu服务器中删除了apache2: apt-get –purge remove apache2 然后尝试再次安装( apt-get install apache2 )。 但是从那以后,我不能再使用apt-get了,我得到以下(恢复): ERROR: Site default does not exist! dpkg: error processing apache2.2-common (–configure): dpkg: dependency problems are stoping apache2-mpm-worker of being configured dpkg: dependency problems are stoping apache2 of being configured E: Sub-process /usr/bin/dpkg returned an error code (1) 如果我删除apache2,apache2.2-common和apache2-mpm-worker一切正常,但我需要安装apache! 任何可能导致错误的想法? PS:我翻译了错误信息,所以可能不完全准确