Articles of apache 2.2

通配符SSL和Apacheconfiguration

我正在努力解决这个问题,这可能很简单。 我有一个通配符SSL证书正在工作。 我有网站设置在SSL下的domain.com上运行。 现在,我需要在具有相同SSL证书的同一台服务器上运行多个子域(* .domain.com)。 不应该那么辛苦吧? 那么,我不能顺其自然。 要点是,第一个configuration是另一个Tomcat服务器,服务于另一个站点,并收听domain.com和www.domain.com。 另一个configuration监听* .domain.com并从另一个Tomcat服务器获取内容。 我已经使用mod_rewrite尝试了这整个设置,但根本没有看到我在做什么错了。 任何帮助非常感谢。 这里是我在Apache 2.2中的conf: <VirtualHost *:443> SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … SSLCertificateChainFile … ServerName domain.com ServerAlias www.domain.com ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPreserveHost On ProxyPass / ajp://localhost:8010/ ProxyPassReverse / ajp://localhost:8010/ </VirtualHost> <VirtualHost *:443> SSLEngine on SSLCertificateFile … SSLCertificateKeyFile … […]

Apache,mod_rewrite和symlinks / aliases

我试图强制添加www。 如果访问我的网站。 我已经将以下内容添加到我的网站conf文件中: <Directory /var/www/main> Options FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com RewriteRule ^(.*)∞ http://www.example.com/$1 [L,R=permanent] </Directory> 这在访问example.com时效果很好。 但是,如果我做一个符号链接ln -s /path/to/somewhere foo并且我尝试访问example.com/foo,我没有被redirect到www.example.com/foo ,这当然是所期望的,因为/path/to/somewhere不在/var/www/main 对于如何使用符号链接也有任何build议吗?

Apache / MYSQL问题

基本上, 我在脚本中遇到这个错误: 致命错误:在第10行调用/var/www/login/includes/db.php中未定义的函数mysql_connect() 我已经取消了扩展名:mysql.so 我不知道为什么它不工作,重新启动一切。 我在Ubuntu 32位上运行。 Apache / MYSQL安装完全权限。 这是我的PHPInfo页面: System Linux rabbits.org 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Wed May 26 19:05:45 MSD 2010 i686 Build Date Jan 6 2010 21:40:40 Server API Apache 2.0 Handler Virtual Directory Support disabled Configuration File (php.ini) Path /etc/php5/apache2 Loaded Configuration File /etc/php5/apache2/php.ini Scan this dir for additional .ini files […]

Apache2虚拟主机相互压倒

我不完全确定我做错了什么。 我已经能够获得子域在我的服务器上运行,运行Ubuntu 10.04服务器。 我正在像Ubuntu推荐的那样使用sites-available /文件夹中的VirtualHost信息。 最初它是如何工作的,但在玩了8个多小时之后,事情变得更有意义了。 我感到最大的问题是我缺less一些基本的东西。 我只是不知道它是什么。 这是我的虚拟主机文件。 网站可用/ net.percent20.net <VirtualHost *:80> ServerName net.percent20.net DocumentRoot /srv/www/net.percent20.net/public_html/ MonoServerPath net.percent20.net "/usr/bin/mod-mono-server2" MonoDebug net.percent20.net true MonoSetEnv net.percent20.net MONO_IOMAP=all MonoApplications net.percent20.net "/:/srv/www/net.percent20.net/public_html" <Location "/"> Allow from all Order allow,deny MonoSetServerAlias net.percent20.net SetHandler mono SetOutputFilter DEFLATE SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary </Location> <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml […]

有150个客户端的服务器需要多lessRAM?

我们正在Win Server 2000上运行一个带有Apache,MySQL和PHP的Intranet门户。 其他细节: 用户:150 还托pipevideo(缓冲问题)3.服务器:Apache 客户端PC:Windows XP 需要多lessRAM?

使用Web界面保护服务器工具(phpMyAdmin,APC监视器…)

我们有Web服务器(debian lenny,标准LAMP)。 我们有很less的工具可用于Web界面(phpMyAdmin,APC opcache monitor,serverstats,phpinfo …)的服务器监控/pipe理,我们希望仅限于服务器pipe理员访问它们。 所以我创build了一个只允许从本地主机访问的Apache虚拟。 服务器pipe理员然后使SSH隧道到服务器。 虚拟主机: <Directory /var/www/localhost/www/> order deny,allow deny from all allow from 127.0.0.1 </Directory> <VirtualHost 127.0.0.1:80> ServerName localhost DocumentRoot /var/www/localhost/www DirectoryIndex index.html index.htm index.php </VirtualHost> 我的问题是 – 这是否合理安全? 我们不使用iptables /防火墙。 我知道我也可以使用SSL + http身份validation。

简单的检查,使我的HTTP服务器更快

我正在Slicehost上以384MB VPS运行我自己的networking服务器,以便为Ruby on Rails应用程序提供服务。 我使用Apache2运行Phusion Passenger。 我目前预计每天有10-200次访问。 我不是一个服务器pipe理员,所以我想问任何有build议的人。 我可以做些什么简单的检查,以确保我的服务器运行平稳快速。 谢谢!

Apache向Nginx重写规则转换工具

将rewrite规则从Apache转换为Nginx似乎并不困难 不过,我想将这项工作自动化,因为我们正计划迁移一些网站。 是否有任何现有的脚本或工具来执行此操作? 如果不是的话,Apache / Nginx协议中是否有一些特殊的特性会使正则expression式转换更难?

OPTIONS请求与Ajax中的GET

我有一个PHP / JavaScript应用程序查询和返回信息使用ajax请求。 在到目前为止我使用的每台服务器上,这都按预期工作,向服务器传递一个Ajax GET请求并返回json数据。 在新的安装,查询失败,并没有返回任何内容 – 我检查了请求,事实certificate,而不是传递查询作为GET,服务器传递它作为一个OPTIONS请求。 这有什么理由吗? 我不知道为什么会发生这种情况。 谢谢!

隐藏.php添加一个斜杠

这个脚本工作完美,强制尾随斜线和隐藏.php扩展名 但! 它不会直接转到.php扩展名。 我怎么也强迫人们直接去file.php到/文件/ RewriteEngine On RewriteRule ^(.*)/$ /$1.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.mysite.com/$1/ [R=301,L]