Articles of apache 2.2

dynamic重写使用$ 1,%1,%2等

如何使用$ 1,%1,%2等进行更复杂和dynamic的重写 我试图做一个更dynamic的重写(有很多domians指向同一个服务器/站点) # put 'www' as subdomain if none is given RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301] # rewrite subdomains RewriteCond %{HTTP_HOST} ^(admin|files|imap|mysql)\.[^\.]+\.[^\.]+$ [NC] RewriteCond %{REQUEST_URI} !^/_(admin|files|imap|mysql)/ [NC] RewriteRule ^(.*)$ /_%1/$1 [L] # redirect to subdomain RewriteCond %{HTTP_HOST} ^www\.([^\.]+\.[^\.]+)$ [NC] RewriteCond %{REQUEST_URI} ^/_([^/]*)/ [NC] RewriteRule ^(.*)$ http://%1.domain.com/ [L,R=301] # rewrite 'secure' subdomain […]

Apache根域SSL虚拟主机不工作?

我在mydomain.com上有一个apache安装文件,它的根目录是: /var/www/html/ 文档根目录中有三个文件夹: myapp1 myapp2 mysite 我想要子域名的以下configuration: myapp1.mydomain.com –> /var/www/html/myapp1 myapp2.mydomain.com –> /var/www/html/myapp2 www.mydomain.com –> /var/www/html/mysite mydomain.com –> /var/www/html/mysite 该configuration必须适用于纯文本HTTP和HTTPS。 我已经使用虚拟主机来实现这一点。 例如: <VirtualHost *:80> DocumentRoot /var/www/html/myapp1 ServerName myapp1.mydomain.com </VirtualHost> <VirtualHost *:443> DocumentRoot /var/www/html/myapp1 ServerName myapp1.mydomain.com SSLEngine on SSLCertificateKeyFile /etc/pki/tls/private/server.key SSLCertificateFile /etc/pki/tls/certs/server.crt </VirtualHost> 相同的configuration是为myapp2和www.mydomain.com 。 但是当我尝试为根域mydomain.comconfigurationSSL虚拟主机时遇到问题。 这是configuration: <VirtualHost *:443> ServerName mydomain.com DocumentRoot /var/www/html/mysite SSLEngine on SSLCertificateKeyFile […]

无法在Ubuntu 10.4上启动redmine

当我尝试启动redmine 1.1.3时出现这个错误: Missing the i18n 0.4.2 gem. Please 'gem install -v=0.4.2 i18n' Missing the i18n 0.4.2 gem. Please 'gem install -v=0.4.2 i18n' 但是,如果我做sudo gem list我得到: ***本地GEMS *** actionmailer(2.3.5) actionpack(2.3.5) activerecord(2.3.5) 主动资源(2.3.5) 主动支持(2.3.5) daemon_controller(0.2.6) fastthread(1.0.7) i18n(0.4.2) mysql(2.8.1) 乘客(3.0.7) 机架(1.0.1) 导轨(2.3.5) 耙(0.8.7) 我猜这与在应用程序运行时在gempath中找不到i18n有关。 有没有人有任何build议如何补救? 我可以补充说,我使用乘客运行redmine。 虽然我也通过使用./script/server来得到这个错误。 现在我已经得到了这个错误(原来只有root可以读取gem,chmod a + r解决了这个错误),但是现在我得到这个错误: [Sun May 29 18:40:55 2011] [error] [client […]

使用Nginx作为dynamic网站(PHP,MongoDB)的唯一Web服务器有什么缺点吗?

我正在开发一个将与Amazon EC2一起托pipe的新项目。 请求速度至关重要,而Nginx的低内存占用非常有吸引力。 我一直使用Apache,但如果Nginx的重大优势,我想切换到。 我发现很多人使用Apache + Nginx,但是到2011年为止,使用Nginx和PHP-FPM来提供静态和dynamic内容都有什么缺点吗? 我知道.htaccess不再是Nginx的一个选项,但我也明白,有办法解决这个问题。 基本上,你会从Apache + Nginx或Nginx中获得最佳性能吗?

Tomcat Web服务器的可靠性如何?

在我过去的经验(Tomcat 4.x)中,Tomcat开发人员build议不要使用Tomcat内置的Web服务器,并说这不可靠,不推荐在生产环境中使用。 这是在lighttpd之前和nginx之前 – 和清漆之前等 在Tomcat 6.x等人的这些日子里,似乎事情已经改变了。 任何人都可以通过Apache基金会的详细build议和他们自己的个人经验来启发我吗?

设置用于托pipeMono ASP.NET的多用户环境的最佳方法

我现在想想几天最好的办法是让许多用户通过FTP访问我的服务器上传ASP.NET应用程序并安全地执行它。 我想我会用mod-mysql和“CreateHome on”来使用ProFTPD,这样我就可以很容易地在一个数据库中pipe理所有的用户login,并且首次login时用户文件夹会自动创build。 我的主要问题是:我怎样才能使ASP.NET应用程序不能超出FTP用户主目录? 我认为在PHP世界中这个问题可以通过使用Apache2 webserver的suEXEC来解决。 使用fastcgi-mono-server时可以这样做吗? 还是有没有更好的解决scheme,像NGINX或lighttpd其他networking服务器? 任何提示我怎样才能做这个项目充其量最简单?

如何扩展Web应用程序 – 常见模式

一方面考虑iis和mssql,另一方面考虑使用apache和mysql。 缩放iis和apache是​​否是同样的策略? 我得到了基本的扩展的事情 – 单独的Web层和数据库层,然后数据库冗余等… 但如何扩展在iis上运行的应用程序? 例如,它曾经在一台机器上运行,现在我们想要在多台机器上运行? 同样的问题在Apache上托pipe的东西? 让我们看看wordpress(常见示例) – 如何使博客的请求可以在云中的多个(虚拟)机器上处理? 希望我的问题至less有点清楚,如果不请求。 基本上我正在寻找缩放networking应用程序的模式。 任何? 任何链接到信息也许? 特别是基于CLOUD的。 谢谢

将svn passwd文件转换为htpasswd

我想将svn/conf/passwd文件中的用户名和密码导入到apache的htpasswd格式中。 有没有可以帮助我的工具?

Apache主站点不断redirect到虚拟主机

我有一个网站与Apache的networking服务器,也承载一些子域名。 我面对的问题是,一旦我激活任何虚拟主机,主站点不断redirect到我(但唯一)的虚拟主机。 如果我停用虚拟主机,一切工作正常在主站点,但没有我需要的子域。 我在ArchLinux下使用apache 2.2.19-1。 我有mydomain.com作为以下httpd.conf的主站点: ServerRoot "/etc/httpd" Listen 80 #LoadModule section… a lot of LoadModule I omit User http Group http ServerAdmin [email protected] ServerName mydomain.com:80 DocumentRoot "/srv/http" <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> <Directory "/srv/http"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> <IfModule dir_module> DirectoryIndex […]

方式redirect页面到万维网使用虚拟主机configuration的网站 – 可用于Apache2?

现在我创build了两个文件一个用于example.com,另一个用于www.example.com,因为通配符* .example.com无法正确访问example.com我的问题是如何使example.comredirect到www.example.com使用Apache而不是像PHP一样的东西。 所以我可以有一个虚拟主机configuration每个域。