Articles of apache 2.2

mod_rewrite重写破坏的URL和错误的查询string

我遇到了mod_rewrite问题。 有一个外部链接到我的网站,看起来像这样: http://www.example.com/foo/page?myparam=AB/some-garbage.asp?bar=123 我试图创build一个mod_rewrite规则来解决它(删除最后的斜线和它后面的一切)。 我已经尝试了各种各样的东西: RewriteCond %{QUERY_STRING} myparam=AB/ [NC] RewriteRule (myparam=AB.*) myparam=AB [L,R] 我在规则列表的顶部有这个规则,但是我得到一个“禁止访问这个服务器上的/ foo /页”的错误。 如果我删除了最后一个“?” 以及之后的所有内容,那么这个URL的处理程序的参数是myparam,其值为“AB / some-garbage.asp”。 我也尝试了REQUEST_URI和THE_REQUEST,但似乎没有重写这个URL。 请帮助?

开始学习如何设置WebServer的最佳地点?

我想开始制作我自己的Web服务器,它使用Apache和一个简单的FTP服务器从头开始,但不知道从哪里开始,我已经知道很多PHP和SQL,但想扩大我在这个主题的知识。 我可以补充一点,我从来没有学过任何电脑从阅读一本书或video(除了当我开始学习Java)。 从哪儿开始?

Apache端口redirect

我知道这个问题有很多答案,但不知怎的,他们都帮不了我。 我有一个Ubuntu运行3个webapps,每个都在不同的端口(8080-8282) – jira,汇合,还有一个。 现在我买了一个域名,用我的服务器的IP地址绑定了三个子域名,问题是他们都指向相同的IP地址和端口80.所以我想我现在需要Apache服务器。 现在我想要apache做的是redirect: wiki.mydomain.com到http://wiki.mydomain.com:8080 jira.mydomain.com到http://jira.mydomain.com:8181 myapp.mydomain.com到http://myapp.mydomain.com:8282 最好不要显示端口。 从我的理解,我应该添加一些行/etc/apache2/httpd.conf,所以我试过(这是字面上我的整个/etc/apache2/httpd.conf): RewriteEngine on RewriteCond %{HTTP_HOST} http://jira.mydomain.com/ RewriteRule ^(.*)$ http://jira.mydomain.com:8181 [L,R] RewriteCond %{HTTP_HOST} http://wiki.mydomain.com/ RewriteRule ^(.*)$ http://wiki.mydomain.com:8080 [L,R] 但它不工作(每当我尝试例如wiki.mydomain.com我得到默认的Apache网站)。 那么我在这里错过了什么? (我知道,要能够隐藏端口号,我将不得不使用代理,但首先我只是想启用redirect)。

Ubuntu:Apache访问禁止的错误

我一直在遇到我的虚拟主机的问题,我不明白为什么apache会查找/home/*目录,如果我的虚拟主机的目录是在别的地方? tail -f /var/log/apache2/error.log /home/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 苏丹

Apache错误:文件不存在/ var / www / html / appserv

我正在使用CentOS 5新购买的VPS。当我尝试启动Apache时,它logging下列错误: file does not exist /var/www/html/appserv Appserv,我可以看到什么时候使用它,是一个PHP / MySQL堆栈安装。 我没有安装它,yum说没有安装这样的软件包。 那么为什么Apache正在寻找呢?

当试图查看phpinfo.php,我得到一个提示下载

我试过了: sudo apt-get –purge删除php5-common sudo apt-get安装php5 phpmyadmin sudo a2enmod php5 将Servername localhost添加到/etc/apache2/conf.d/fqdn Apache不承认PHP(而是提示下载)。 如何使其正确执行PHP?

Centos:安装SVN告诉我没有perl 1.17。 我已经安装了5.8

我试图在CentOS虚拟机上安装SVN。 我使用CentOS维基讲述的命令: http : //wiki.centos.org/HowTos/Subversion yum安装mod_dav_svn颠覆 它给了我一些错误: –> Finished Dependency Resolution mod_dav_svn-1.4.2-4.el5_3.1.i386 from base has depsolving problems –> Missing Dependency: httpd-mmn = 20051115 is needed by package mod_dav_svn-1.4.2-4.el5_3.1.i386 (base) subversion-1.4.2-4.el5_3.1.i386 from base has depsolving problems –> Missing Dependency: perl(URI) >= 1.17 is needed by package subversion-1.4.2-4.el5_3.1.i386 (base) Error: Missing Dependency: perl(URI) >= 1.17 is needed […]

Apache2拒绝处理PHP文件 – “Snow Leopard”OSX 10.6.4

我有一个MacBook Pro的i5。 我的理解是,默认情况下,它应该能够为php5服务。 我已经取消了/etc/apache2/httpd.conf中的相关行 LoadModule php5_module libexec/apache2/libphp5.so 我已经重新启动Apache sudo apachectl -k restart 当我尝试访问一个php扩展名的文件,Apache提示我下载该文件。 即而不是处理PHP和发送我的HTML,它认为我想下载文件…. 当我看着阿帕奇错误日志,我看到这一点 Apache / 2.2.14(Unix)PHP / 5.3.2 mod_ssl / 2.2.14 OpenSSL / 0.9.8l DAV / 2 mod_wsgi / 3.2 Python / 2.6.1configuration – – 恢复正常的操作 所以它看起来像php5加载正常。 我想知道: 我该如何解决? 要么 我如何重新安装apache2,使它就像我刚刚安装的操作系统? 提前致谢 更新 @Zayne – 我的httpd.conf结束了 Include /private/etc/apache2/other/*.conf 我有一个文件/etc/apache2/other/php.conf的内容 <IfModule php5_module> AddType application/x-httpd-php […]

Apaches虚拟主机

我正在运行一个SVN主机从我的窗口框,以及一些本地开发网站。 我遇到的问题是,当我没有虚拟主机的时候,一切正常,所有东西都可以正常工作。 当我有一个虚拟主机(为了方便): NameVirtualHost *:80 <VirtualHost *:80> ServerName www.localsite.home DocumentRoot "D:/ws/localsite/" </VirtualHost> 它适用于localsite.home,但现在localhost不能正常工作,并且所有东西都被redirect到localsite文件夹。 这也意味着SVN在外部和本地停止工作。 我该如何解决?

如何在同一个IP地址(不同的端口)上运行Apache&IIS 7?

我有一个Windows Server 2008的机器,目前正在运行Apache面向公众的PHP站点(端口80)。 IIS停止。 我现在需要开始运行与Apache相同的IP地址上的IIS,但我可以愉快地使用另一个端口,因为它只是内部的,例如8080.我们没有其他的IP地址可用。 我认为它可以完成,但我是新来的Apache,并需要确保我不打破当前的PHP网站启动IIS时。 我知道IIS默认情况下会阻止IP上的所有端口? 或者自IIS 6以来有所改变? 我需要采取哪些configuration步骤来实现这一目标? 非常感谢,Tim