Articles of apache 2.2

别名或redirect或重写

Roundcubemail和Owncloud文件夹位于文档根目录下,但由于Roundcube OwnCloud插件的局限性,我必须按如下方式组织虚拟主机。 $ rcmail_config ['owncloud_url'] =' https: //webmail.whitecube.com/owncloud'; – 该URL不能更改或插件中断。 <VirtualHost 172.21.11.48:8080> ServerAlias "webmail.example.com" DocumentRoot "/var/www/html" </VirtualHost> <VirtualHost 172.21.11.48:8080> ServerAlias "cloud.example.com" DocumentRoot "/var/www/html/owncloud" </VirtualHost> 但是现在请求webmail.example.com会导致文档根目录下的Apachetesting页面,而不是roundcube文件夹。 看来解决这个问题的最优雅的方法是别名到roundcube文件夹,而不是尝试redirect或用roundcubemail重写URL到最后。 我这是正确的,你怎么做? webmail.example.com的请求应映射到/ var / www / html / roundcubmail。 请求cloud.example.com应继续映射到“/ var / www / html / owncloud”。 云必须位于webmail的webroot中,以便插件可以使用它。 我真的只是想要在webail的请求中跳过目录树中的一个级别。

Apache服务器和Microsoft CA

过去几天我一直在尝试将SSL添加到vTiger 6 CRM服务器。 我的IT主pipe和我一直在试图弄清楚这个… 我们按照这个指南创build我们的证书https://secure.marumoto.us/motowiki/tiki-index.php?page=Use+a+Microsoft+CA+to+Sign+a+Certificate+for+a+Web +服务器 我已将证书移至服务器并启用了SSL。 当我使用Firefox连接到服务器并下载authentication时,它没有正确填写authentication字段。 它显示的颁发者字段作为它自己的networking服务器…不是我们的微软CA服务器。 我的httpd.conf文件看起来像… Servername herpderp.derp.com SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.cert/herpderp.derp.com.pem SSLCertificateKeyFile /etc/httpd/conf/ssl.key/herpderp.key SSLCACertificateFile /etc/httpd/conf/ssl.cert/tower.derp.com.pem 可能是什么问题呢? 现在我已经通过文档了一天了..

在单个PHP-FPM池上创build多个用户

让PHP-FPM / FastCGI启动并在我的cPanel / WHM服务器上运行,但我希望允许多个用户closures一个池。 通过将其添加到Global Post Vhost下的Apache包含编辑器中,让所有虚拟主机运行单个池是非常简单的: <IfModule mod_fastcgi.c> FastCGIExternalServer /usr/local/sbin/php-fpm -host 127.0.0.1:9000 AddHandler php-fastcgi .php Action php-fastcgi /usr/local/sbin/php-fpm.fcgi ScriptAlias /usr/local/spin/php-fpm.fcgi /usr/local/sbin/php-fpm <Directory /usr/local/sbin> Options ExecCGI FollowSymLinks SetHandler fastcgi-script Order allow,deny Allow from all </Directory> </IfModule> 但我想find一种方法来实现在用户下运行的PHP,但共享池。 我pipe理和控制在池下运行的所有域,所以我不担心每个帐户的文件的安全性,我只需要确保所有脚本可以由拥有这些文件的用户执行,而不需要更改文件每个帐户的权限,或者必须创build大量的虚拟主机包含文件。

nginx codeigniter重写:控制器名称与目录冲突

我正在尝试nginx并将我现有的apacheconfiguration移植到nginx。 我设法重新路由codeigniterurl的成功,但我有一个特定的控制器,其名称与站点根目录一致的问题。 我设法使我的codeigniterurl的工作,因为它在Apache中,除了我有一个特定的URL说http://localhost/hello这与网站根目录中的hello目录一致。 Apache对此没有任何问题。 但是nginx路由到这个目录而不是控制器。 我的重新路由结构如下 http://host_name/incoming_url => http://host_name/index.php/incoming_url 所有codeigniter文件都在站点根目录下。 我的nginxconfiguration(相关部分) location / { # First attempt to serve request as file, then # as directory, then fall back to index.html index index.php index.html index.htm; try_files $uri $uri/ /index.php/$request_uri; #apache rewrite rule conversion if (!-e $request_filename){ rewrite ^(.*)/?$ /index.php?/$1 last; } # Uncomment to enable […]

使用htaccess将单独的域名添加到WordPress的pipe理区域

我有一个Wordpress安装在我的服务器上的一个单独的文件夹(这意味着它不在根文件夹中)。 我们称之为文件夹“文件夹A”。 我有一个htaccess重写规则,将域A映射到文件夹A.里面的文件夹A是WordPress的pipe理文件夹,我们称之为文件夹AB我试图映射域B到文件夹AB,但我不能让它正常工作。 当你通过/ adminloginWordpress时,你会被redirect到/wp-login.php(所以从文件夹AB到文件夹A),也许这是我陷入困境的地方。 所以我想要做的是这样的: 域A>文件夹A域B>文件夹AB 请注意,这不是出于安全目的,我只是想www.domainb.com而不是www.domaina.com/wp-admin。 这可以用Wordpress完成吗?

Apache在亚马逊ec2没有响应

那么这可能听起来很尴尬,但我面临着我的Amazon EC2实例的可怕问题 我发现的一个发现是apache没有响应80端口,这很奇怪,因为我甚至无法在tcpdump输出中find到端口80的传入数据包 按照安全规则,所有安全规则至less在亚马逊控制台中都是正确的 我重新启动Apache来监听端口8080和添加端口8080,并添加8080安全规则和一切工作,但我不能只是能够理解为什么端口80没有响应 不用说,因为端口8080正在响应我所有的CNAME和Alogging正在工作 UPDATE 没有防火墙问题,我只是交叉检查iptables和列表是空的 更新与安全政策 22 (SSH) 0.0.0.0/0 Delete 80 (HTTP) 0.0.0.0/0 Delete 443 (HTTPS) 0.0.0.0/0 Delete 5678 0.0.0.0/0 Delete 8080 (HTTP*) 0.0.0.0/0 Delete 仅供参考Ubuntu 12.04服务器64位 有些人可以分享一下这个

Apache服务器连续停机

我一直在CentOS 5服务器上运行一个网站大约一年。 一切都很好,直到我注意到我的服务器上奇怪的停机问题。 我只是看看系统图,我看到系统内存已经超出,然后Apache服务脱机。 到目前为止,我一直在接受这种types的停机,但是我不知道可能是什么问题。 我有一些日志文件,我发现了一些奇怪的东西,但我不知道是否相关。 当服务器closures时,我在var/log/httpd/ssl_error_log得到这个日志 [Thu Oct 31 *** 2013] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Thu Oct 31 *** 2013] [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?) [Thu Oct 31 *** 2013] [warn] RSA server certificate is a CA […]

彗星&jsp的apache tomcat连接器

我感兴趣的是部署一个tomcat7服务器,它将服务器JSP页面,也支持彗星。 我通常使用mod_jk连接器进行Apache / Tomcat通信。 我发现信息说,不要使用mod_jk连接器彗星。 我的问题是哪个连接器最适合支持Apache httpd / Tomcat comet&JSP? http://tomcat.apache.org/tomcat-7.0-doc/aio.html APR或NIO HTTP连接器 谢谢!!

出于性能原因,是否值得围绕Apache的mod_rewrite检查与指令如位置,目录匹配等?

我目前有一些使用mod_rewrite(Apache 2.2)的Apache重写规则。 当我打开重写日志logging时,我看到许多对重写条件的重写条件的评估,这些重写条件不可能与重写条件匹配。 例如,如果我有一系列重写条件没有匹配我的文件/context/chet.js机会,我/context/chet.js应该用某种types的<Location>指令来包围整个块,当我知道的时候会绕过所有的RewriteCond他们都不会匹配来提高性能? 还是重写检查速度快,这样做是不值得的? 用像<Location>这样的指令进行预评估需要多less次重写检查? [23/Sep/2013:12:04:31 –0400] (2) init rewrite engine with requested uri /context/chet.js [23/Sep/2013:12:04:31 –0400] (3) applying pattern '.*' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/xyz' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/abc123' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) applying pattern '^/context/testService/(.*)$' to uri '/context/chet.js' [23/Sep/2013:12:04:31 –0400] (3) […]

HTML2redirect问题与Apache2

我在Ubuntu上的Apache服务器上遇到ProxyPass的问题。 我configuration了Apache来处理我的服务器上的虚拟主机。 有一个应用程序在服务器上运行,并使用端口8001 8002.我需要做一些事情,如www.example.com/demo/origin显示我将看到的内容,当我访问www.example.com:8000 。 要显示的内容是一大堆HTML页面。 这是有问题的虚拟主机configuration部分 ProxyPass /demo/vader http://www.example.com:8001/ ProxyPassReverse /demo/vader http://www.example:8001/ ProxyPass /demo/skywalker http://www.example.com:8002/ ProxyPassReverse /demo/skywalker http://www.example.com:8002/ 现在当我访问example.com/demo/skywalker ,我会看到8002端口的第一页,比如说login.html页面。 第二个应该是www.example.com/demo/skywalker/userAction.html ,而服务器显示www.example.com:8000/login.html 。 在错误日志中,我看到如下所示: [Mon Nov 11 18:01:20 2013] [debug] mod_proxy_http.c(1850): proxy: HTTP: FILE NOT FOUND /htdocs/js/demo.72fbff3c9a97f15a4fff28e19b0de909.min.js 我没有任何文件夹htdocs在系统中。 这只是查看.html页面时的一个问题。 否则,不会出现这样的问题。 当我访问localhost:8001它将显示任何和所有内容没有任何错误或问题。 www.example.com/demo/skywalker会显示一个单独的网页 www.example.com/demo/origin显示不同的网页 和 www.example.com/demo/vader会显示不同的网页。 我也尝试过使用另一种types的组合, <Location /demo/origin/> ProxyPass http://localhost:8000/ ProxyPassReverse http://localhost:8000/ ProxyHTMLURLMap http://localhost:8000/ […]