我想做一个这样的虚拟主机: <VirtualHost *:80 *:443> <IfPort 443> SSLEngine On … </IfPort> … </VirtualHost> 所以,如果主机已经通过端口443访问,我想添加一些额外的function。 我可以做到这一点,或者我必须将其分成2个虚拟主机?
运行轻载Apache HTTPD 2.0的应用程序偶尔会遇到一个(或多个)Apache进程占用100%CPU的问题。 我们目前运行HTTPD 2.2,我们也可能已经看到这与2.2。 我不确定。 在某些情况下,CPU使用率会阻塞所有控制台访问托pipeHTTPD的Windows服务器。 我从来没有能够find什么可以导致Apache做到这一点。 环境是Apache HTTPD直接提供静态内容,使用mod_rewrite而不是其他定制configuration。 HTTPD正在通过mod_jk (1.2.25)与Apache Tomcat(5.x)通信。 有没有其他人遇到这个问题并解决了它? 我们安装的解决方法是使用以下configuration将每个Apache HTTPDsubprocess限制为最大请求数: MaxRequestsPerChild 1000 因为应用程序使用HTTP / 1.1,这实际上是每个subprocess超过1000个请求,而更多的是每个subprocess100,000个请求。
我configuration了Apache2以允许WebDav在一个目录(CentOS 5 / Plesk 8.6)上: WebDav在httpd.conf中启用 / var / lib / dav / lockdb可由Apache写入 我的目标目录是chmod 777 我的目标目录是chown apache:psacln 使用基本身份validation(由Plesk界面设置) 在我的vhost.conf中我有: <目录/var/www/vhosts/domain.com/httpdocs/target_dir> Dav On AllowOverride无 订单允许,否认 全部允许 </目录> 我可以使用身份validation的罚款连接到目录,并从中下载文件。 但是我不能写信给dir。 当我尝试上传或创build目录时,出现403错误。 任何人有任何提示? 提前致谢 – 更新 – 6/5使用下面的评论我已经孤立这个问题是与.htpasswd受保护的目录的某种types的冲突。 我可以创build一个不受保护的目录,并使WebDAV上传正常。 但是,一旦我启用基本身份validation目录一切都南下。 我可以阅读,但不能上传。 这是我的vhost.conf: <Directory /var/www/vhosts/domain.com/subdomains/subdomain/httpdocs/> AuthUserFile /var/www/.htpasswd AuthName“login” AuthType基本 要求有效的用户 DAV上 AllowOverride无 <Limit PUT POST DELETE PROPFIND PROPPATCH […]
我有一个服务器与虚拟主机conf看起来像这样: NameVirtualHost *:80 # My Virtual Hosts: <VirtualHost *:80> ServerAdmin [email protected] ServerName domain DirectoryIndex index.php index.html DocumentRoot /var/www/domain/public # Custom log file locations LogLevel warn ErrorLog /var/www/domain/log/error_log CustomLog /var/www/domain/log/access_log combined <Directory "/var/www/dailysongfix/public"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 一个典型的虚拟主机的权利? 那么我也需要在服务器上开发一些其他的网站,这些网站还没有挂钩到他们的域名。 我怎样才能查看他们没有一个域指向他们? 我猜测可能是IP地址和端口,但不知道如何设置。
我正在家里build立一个服务器来托pipe几个小网站。 其中之一是基于.NET,需要IIS,其他是基于PHP,需要Apache。 因此,我的服务器上安装了IIS 7和Apache 2.2.x,其中端口80上的IIS和端口8080上运行的Apache。 我想将IIS设置为反向代理,将Apache站点的请求转发到端口8080,并根据主机标头为.NET站点提供请求。 喜欢这个: www.mydotnetsite.com/* -> IIS -> serve from IIS www.myapachesite.com/* -> IIS -> forward to apache on port 8080 www.myothersite.com/* -> IIS -> forward to apache on port 8080 我做了一些Googlesearch,似乎应用程序请求路由function可以做我所需要的,但是我似乎无法按照我所希望的方式工作。 我可以得到它转发到Apache服务器的所有stream量,我可以得到它转发具有特定的URL模式到Apache服务器的stream量,但我似乎无法得到它转发的主机头(例如“转发所有请求www.apachesite.com – > localhost:8080“) 所以问题是,我将如何去configurationARR来做到这一点? 或者我需要一个不同的工具? 我也开放使用Apache作为反向代理,并将.NET站点请求转发到IIS,如果更容易的话(在端口80上运行Apache,在8080上运行IIS)。
我怎样才能从一个单独的指定服务器设置一个Apache的mod-proxy服务器到服务器的内容,以一种方式,我可以改变哪个服务器来提供内容,而无需重新启动Apache? 内容服务器将定期更改,以进行维护或因故障。 我有一个应用程序不需要在一个集群,但我想有一个主要的应用程序服务器崩溃事件的网页显示的静态版本。 我也想select更新服务器上的代码库testing,然后切换出旧的活动服务器。 我已经build立了mod_proxy使用 ProxyPass / http://appserver.com ProxyPassReverse / http://appserver.com 这工作,但接缝需要重新启动不同的设置来改变方向。 这打破了在现场服务器上使用它的目的。 我也尝试了mod_balencer,这对于故障转移非常有效,但是需要重新启动apache以将其设置为在备份时提供主应用程序服务器。 ProxyPass / balancer://hotcluster/ <Proxy balancer://hotcluster> BalancerMember http://dyn:80 loadfactor=1 BalancerMember http://basic:80 status=+H ProxySet lbmethod=bytraffic </Proxy> 有没有一种方法,我可以设置什么目前的应用程序服务器是不重新启动Apache?
我有一个奇怪的问题 – 在一个高stream量的网站上(每月有数百万的访问者),每天我们得到大约20个左右的情况,一个主机开始不断请求同一页面,每秒多次 – 从几分钟到一整天的任何时间长度。 这个攻击显然不是恶意的,因为我已经回溯了IP地址,并将其与我采访过的一些注册用户进行了匹配。 他们说,当发生这种情况时,我们网站上的JavaScript计数器“保持清爽”,他们的计算机变得很慢,但是否则可用。 这不会发生在每一页的负载,而是零星的。 日志命中有以下特点: 他们开始“正常” – 首页加载实际上访问所有页面的资源,以及.php 然后主机开始请求只是PHP页面,没有资源不断,通常每秒(但有时更快,有时慢几秒) 远程浏览器始终是Firefox 3.5.x 即使第一个页面请求有一个,后续的点击也没有引用 我们终于明白如何处理这件事。 一个简单的DoSfilter是不合适的 – 我们拥有这个filter,触发它的阈值远高于单个页面请求(没有相关的图像,CSS等)。 该堆栈是LAMP,Redhat安装,PHP 5.2,Apache 2.2.3,带有作为软件负载平衡器的NGINX盒子。 这是粉碎我们的网站 – 请帮助! 在没有好的想法的情况下,我们要求写一个虚拟filter,在memcached中存储一个IP + URI的密钥,并递增每个页面的请求。 一旦在一定的时间内超过了一定的门槛,我们还会有403个请求。 但是,我不认为这是networking堆栈中处理这个问题的适当的地方。 感谢您的贡献!
我刚刚拿到了我自己的Linux(Debian Stable)服务器,并安装了Apache2,PHP5和MySQL。 它应该被用来托pipe我自己和其他网站。 就像现在一样,Apache正在以自己的用户身份运行。 这意味着我需要将所有文件和文件夹“chown”在webroot,Apache用户,否则Apache不能编辑和/或删除它们。 在安装插件等时,这是Wordpress中的一个大问题。 我谷歌了一下,发现一个网站,说你需要运行用户的Apache实例作为自己的用户,而不是运行Apache作为自己的用户。 我怎么做?
我正在迁移到一个新的Web服务器的过程中,我想为Apache和我的Web应用程序有一个干净和安全的文件体系结构。 服务器将服务于一个单一的PHP / MySQL应用程序。 此应用程序从FTP和Web服务接收文件并生成日志文件。 服务器操作系统是CentOS 5.4。 默认的Apache文档根目录是/var/www/html 。 我应该把我的Web应用程序目录下: /var/www/html/myWebApp ? /www/myWebApp ? /home/www/myWebApp ? 别的地方? 应用程序目录应该由root用户或apache用户或其他用户拥有? 谢谢你的帮助。
UID root和GID root是什么意思? 区别? 请给我一些例子… 谢谢