该域指向一个IP /服务器。 但是,如果服务器通过IP或通过域访问,我喜欢有不同的documentRoots。 所以我build立这个configuration: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin foo@bar DocumentRoot /var/www/localhost <Directory /var/www/localhost> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin foo@bar ServerName example.org ServerAlias example.org DocumentRoot /var/www/example.org <Directory /var/www/example.org> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 问题是访问IP或域将导致相同的页面。 我做错了什么?
我们需要在同一个VM上运行Apache 2.2和Apache 2.4 Web服务器。 需求由以下创build: 要求托pipe一个不支持Apache 2.4的Oracle WebGate模块(我们使用Red Hat提供的2.2 httpd) 与WebGate处理关联使用Apache 2.4本地会话的要求 对我们可以使用的虚拟机数量的限制(要求两个虚拟机都在同一个虚拟机上) 这一切都必须在RHEL 5.8 VM上进行(请注意,RHEL5没有适用于Apache 2.4的Red Hat RPM(实际上也不是6)。 我们的一般意图是让2.2实例作为localhost-port-listening 2.4实例的反向代理(本身充当我们原始服务器的反向代理)。 configuration避免端口冲突,处理代理等是不是一个问题,我很熟悉这样的。 在不确定的情况下,同时安装和运行两个服务器版本是一般的方法。 有没有人做过这个? 如果是这样,你的一般方法是什么? 这两个版本安装在一起干净地工作,还是你必须例如chroot一个创build图书馆之间的分离? 还是你静态链接2.4二进制文件所需的一切,或者什么? 我们在执行模式下运行SELinux – 是否有任何意义要在这方面意识到? 对于那些做过类似事情的人,我在Google上空着空洞,希望有人在这里。 谢谢!
我正在Apache 2.2本地服务器上开发一个网站。 该网站还处于发展阶段。 我想为我的网站获得一个自定义的域名,这样我就可以以“mysite.local”或其他方式访问它,而不是“localhost / xyz.php”。 经过足够的谷歌研究,我将这些行添加到httpd.conf文件中: NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot “C:/Apache/htdocs" ServerName localhost </VirtualHost> <VirtualHost 127.0.0.1> ServerName the-mini-project.com ServerAlias the-mini-project.com DocumentRoot “C:/Apache/htdocs” </VirtualHost> 我还将127.0.0.1 the-mini-project.com行127.0.0.1 the-mini-project.com添加到主机文件。 这些行或其他语句的语法是否有问题? 因为我添加这些行后服务器停止运行。 当我删除它们时,恢复正常。 请帮忙。 还有其他build议吗? 谢谢。 login/ error.txt [Fri Aug 30 19:56:12 2013] [notice] Child 6676: Child process is exiting [Fri Aug 30 19:56:12 2013] [notice] Parent: […]
我安装了一个由我们自己的authentication中心签名的新SSL证书。 Apache不会启动,错误: SSL库错误:185073780错误:0B080074:x509证书例程:X509_check_private_key:键值不匹配 我已经validation了密钥和证书匹配,所以错误信息是错误的。 我已经和没有SSLCaCertificateFile指令SSLCaCertificateFile 。 我该如何解决? diff <(openssl rsa -in KEY -modulus -noout) <(openssl x509 -in CERT -modulus -noout) 没有产出,我相信是正确的。 用于生成证书的命令: 创build一个CA: openssl genrsa -des3 -out ca.key 4096 自签名的CA openssl req -new -x509 -days 1826 -key my.key -out my.crt 生成服务器密钥 openssl genrsa -out server.key 2048 为新密钥创build一个csr openssl req -new -key server.key -out server.csr 从CSR创build证书: […]
我有一个服务器端SSL服务器工作。 我已经添加 : SSLVerifyClient require SSLVerifyDepth 1 SSLCaCertificateFile /etc/ssl/certs/MyCA.crt 现在每次尝试加载页面时都会重置连接。 在error.log中没有错误。 并没有在Apache重新启动错误。 客户端证书尚未安装在客户端中。 浏览器是FF 23.01。 我应该得到一个错误,说:“这个网站需要一个证书”。
在Windows Server 2008计算机上,我们有一个Apache服务器,用于客户的特定安全stream量,如网关。 现在,我只想允许通过一个通配符uri:**** secure.mysite.com ****定义的一定范围的安全URL,并拒绝所有其他http或https请求到Apache 你如何在Apache的httpdconfiguration文件中设置? 谢谢
为了好玩,我一直在OS X(10.8.4)上使用Web服务器。 Apache和它的httpd.conf(/ etc / apache2 /)文件和用户名 .conf(/ etc / apache2 / users /)文件似乎都很好,我可以从我的局域网内的任何一台计算机上访问我的本地主机(只需要键入我的内部(或外部)IP)。 但是,我想暂时访问我的服务器,在我的networking之外的未来几天(比如如何访问任何网站)…. 所以我转发我的路由器上的端口80(华硕RT-AC66U,使用TCP),和Apache的httpd.conf文件已经listen 80 。 > # > # This is the main Apache HTTP server configuration file. It contains the > # configuration directives that give the server its instructions. > # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. > # In particular, […]
我的apache服务器正在生成大量的“写入”状态的进程,直到所有的插槽被填满,整个networking服务器挂起。 这是我得到的: root@viking:/# uname -a Linux viking 2.6.32-51-server #113-Ubuntu SMP Wed Aug 21 20:01:09 UTC 2013 x86_64 GNU/Linux root@viking:/# apache2 -V Server version: Apache/2.2.14 (Ubuntu) 这是一堆挂起的过程: root@viking:/# cat /proc/14475/stack [<ffffffff81158c39>] poll_schedule_timeout+0x39/0x60 [<ffffffff81158e93>] do_poll+0x233/0x2c0 [<ffffffff81159965>] do_sys_poll+0x155/0x210 [<ffffffff81159c1c>] sys_poll+0x7c/0x110 [<ffffffff81013172>] system_call_fastpath+0x16/0x1b [<ffffffffffffffff>] 0xffffffffffffffff 这是很热,它出现在服务器状态: Srv PID Acc M CPU SS Req Conn Child Slot Client VHost Request […]
我有一个Apache服务器,我有一个受保护的目录的网站。 通过针对删除LDAP服务器的基本身份validation(不在同一台计算机上)进行保护。 <Location "/mywebapp/myprotected"> AuthzLDAPAuthoritative on AuthType basic AuthName "Enter your credentials" AuthBasicProvider ldap AuthLDAPURL "ldap://ldap.differentserver.org:3268/dc=company,dc=org?sAMAccountName?sub?(&(objectCategory=*)(objectClass=user))" Require valid-user AuthLDAPBindDN 'cn="Adminaccount,OU=Service IDs,OU=Application IDs,OU=Support,OU=Administration,dc=company,dc=org' AuthLDAPBindPassword adminpassword </Location> 这组目前正在工作。 所有连接都是纯文本。 我不明白为什么当apache服务器与ldap.differentserver.org交互时,我在wireshark中看不到我的密码。 当我在通往Web服务器的popup对话框中input密码时,会看到我的密码,但不会从Web服务器到达LDAP服务器。 我看到AuthLDAPBindPassword。 在wireshark中,我看到的唯一协议是TCP,DNS,LDAP,HTML。 我没有看到任何TLS协议消息,所以我假设LDAP服务器没有升级到TLS。 我以纯文本的forms在我的用户名上看到LDAPsearch消息,但我的密码似乎不在任何消息中。 系统正在工作 – 我只想解释LDAP如何获得我的正常用户密码,因为我没有看到它。
我正在寻找一个日志分析工具来监视和分析来自Apache&Tomcat webfarm的日志。 它需要有在服务器上运行的代理,并将日志发送回中央主机。 主机然后处理它们,并绘制有用的graphics,如请求/秒,平均响应时间等。这个想法是有一个“控制台”网页,这将提供一个页面上的所有web应用程序图的概述,与能力在图表上的特定时间钻入 这个预算相当低(读为零),所以像Splunk这样的东西都没有了。 目前最好的候选人是Logstash和eleasticsearch,但是设置起来似乎相当复杂,我不知道它是否可以呈现控制台视图,演示似乎更多地基于search而不是展示概述。 Cacti也是一种select,但它需要一些将日志传送到中央主机的方式,并编写自定义脚本来parsing日志。 有没有其他工具可以提供这样的我已经错过了? 这感觉是一个相当普遍的要求,所以我很惊讶,我没有发现任何东西,直接做! 澄清 – 像AWStats和Webalizer是不是真的适合(现在也相当过时!)。 我对我的服务器的健康更感兴趣,而不是我的访问者来自哪里。