Articles of apache 2.2

如果被某个域访问,则redirect到8080端口

我在我的服务器的80端口上运行Apache,而在同一台机器上的8080端口上运行JBoss。 我如何让Apache将具有特定域名的请求redirect到8080上的JBoss服务器? 我想保持在JBoss站点的URL显示端口号..是一个Apache重写最好的方法来做到这一点? 或者我应该使用不同的方法/工具? 例如,对“x.com”的请求最终将导致用户到1.2.3.4:80,而对“y.com”的请求将把他们带到1.2.3.4:8080。

fcgid,suexec和userdir

我正在尝试使用fcgid设置每个用户的trac实例。 问题是trac需要rw访问trac实例,所以我需要fcgi进程在相应的用户下运行。 我安装了suexec,fcgid和userdir Apache模块(在Debian上)。 我提出了vhost指令 ScriptAliasMatch /~(.*)/trac /home/$1/public_html/trac.fcgi 这个工作在trac.fcgi运行,但不幸的是,在www数据用户。 我如何让fcgid在$ 1用户下启动它?

Apache2虚拟主机SSLconfiguration

我有一个VirtualHost指令(虚拟主机xxxx:80 xxxx:443),监听端口80和端口443上的连接,我怎样才能在该指令内的端口443上启用SSL?

监视Apache的caching

我使用mod_cache运行mod_mem_cache,但是我似乎没有任何方式来告诉图像是否从caching中提供,所以我不能说它的工作效果如何。 有没有办法通过mod_status查看,将caching状态头添加到响应或类似的? 它所在的服务器非常高兴地处理大约200个请求/秒的持续负载,但是我不知道caching是否有帮助。

在Ubuntu服务器上安装RubyonRails?

我刚完成了Ubuntu Server的全新安装,并默认select了LAMP包。 经过testing,使用PHP脚本的效果很好,但是现在我希望能够在相同的Apache安装上运行RubyOnRails。 我怎样才能通过CLI来完成呢? 非常感谢!

尝试访问webroot时发生403错误

我正在搞虚拟主机,现在当试图访问webroot上的文件时,我得到了一个403错误。 这是我的httpd-vhosts.conf: NameVirtualHost *:80 <VirtualHost *:80> ServerName localhost DocumentRoot /var/www </VirtualHost> <VirtualHost *:80> ServerName test.ts DocumentRoot /var/www/htdocs/vhost_test <Directory /var/www/htdocs/vhost_test> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我很确定它是一个虚拟主机的问题,因为我在httpd.conf中包含了httpd-vhosts.conf,并且问题没有了。 它出什么问题了? 编辑:Phil Hollenback帮我解决这个问题的一天后,服务器又开始动作了。 和以前一样的问题,做我之前做的事情,这次没有解决。 所以我试着用这个改变httpd-vhosts.conf: <VirtualHost *:80> ServerName localhost DocumentRoot /var/www <Directory /> #added this tag Allow from all <Directory> </VirtualHost> 现在它正在工作。

Hudson的代理设置

我试图build立一个从Apache代理访问的哈德森服务器。 哈德森索引页面加载,但没有图像,加载CSS或JavaScript。 看来相对path不能正常工作。 我目前的代理服务器的apacheconfiguration如下: 在/ etc / apache2的/可用的网站/默认: <VirtualHost *:8000> […] #Hudson RewriteEngine On ProxyPass /hudson http://localhost:8081 ProxyPassReverse /hudson http://localhost:8081 ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 下一个屏幕截图显示了哈德森索引如何显示: (没有足够的声望发布图像抱歉,但想象哈德森索引没有图像或CSS,只是黑色的文字和蓝色链接) 我认为这个问题是在我的Apacheconfiguration,但我找不到任何有关此错误的信息。 提前致谢。

Django / WSGI和PHP如何在Apache上共享?

我有一个服务器运行一个build立的PHP网站,以及一些Django的应用程序。 目前,为PHP设置的VirtualHost侦听端口80,并且对某些目录的请求通过WSGI代理到为Django设置的VirtualHost。 我想改变它,所以Django处理任何不存在的PHP脚本或静态文件。 例如, / – >由PHPparsing为index.php /page.php – >正常parsing为PHP /images/border.jpg – >充当静态文件 / johnfreep – >由Django处理(由urls.py解释) / pages / john – >由Django处理 /(其他) – >由Django处理 我有几个想法。 看起来这些选项是'php first'或'wsgi first'。 在端口80上设置Django,并设置Apache跳过所有已知的PHP,CSS或图像文件。 也许使用SetHandler? 任何其他事情去Django由urls.pyparsing。 设置一个脚本,将所有内容都引用到Django上,作为PHP上的404处理程序。 所以,如果找不到名称的文件,它会将请求path发送到运行Django的VirtualHost进行parsing。

Apache .htaccess时间戳

我试图做一些caching机制,我在PHP中创buildcaching文件,有像这样的名字:test_page_20110122_23.html(test_page_ [phpdate('Ymd_G)]。html) 计划是在没有php的情况下提供这些文件,只使用apache(或更高版本的nginx)。 但是为了做到这一点,我必须编写一个具有当前date和时间variables的重写规则,例如: RewriteCond / cache /%{REQUEST_FILENAME} _ {Ymd} {G} .html -f RewriteRule ^(。*)$ / cache / $ 1 {Ymd} _ {G} .html [L] 我唯一的问题是如何在.htacces中获取这些时间variables

针对不同的域,以不同的用户身份运行apache

我有一个运行多个网站使用虚拟主机的服务器,但我希望每个网站在不同的用户/组下运行,并想知道如果有人知道如何在Apache