我更像是一个工程师,而不是一个开发人员,所以请原谅,如果这是非常基本的。 我的情况:我在example.edunetworking上有一个服务器,所以我不控制example.edu的主DNS接口。 所以我不相信我可以使用DNSSimple或者Zerigo。 但是我在服务器上有root,它有以下两个主机名: foo.example.edu bar.example.edu 我的目标是设置Apache执行以下操作。 首先,当一个访客inputfoo.example.edu时,他们应该看到一个静态的网页: http://foo.example.edu – >提供一个静态的网页 然后,如果访问者inputbar.example.edu,则应该执行URL重写,他们应该查看Heroku上托pipe的站点的HTTPS版本,如下所示: http://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu/some/url – > https://bar-example-edu.herokuapp.com/some/url 特别是,这应该是一个URL重写,所以在浏览器的地址栏中,访问者将看到https://bar.example.edu/some/url而不是https://bar-example-edu.herokuapp.com/some/url 。 我如何去做这件事? 我想我应该使用Apache mod_rewrite,并编辑httpd.conf。 我刚开始看教程,但主要棘手的部分是,我没有完全控制域,并要确保我设置正确。
所以我有Trac在我的debian服务器上运行,VirtualHost文件如下所示: … WSGIScriptAlias / /srv/domain/trac.wsgi WSGIScriptReloading On <Directory /srv/domain/tracprojects> WSGIApplicationGroup %{GLOBAL} Order deny,allow Deny from all </Directory> … 我认为这可能会拒绝所有人(我想要做的testing,这将工作)。 尽pipetrac应用程序仍在运行,但这并不影响安装。 有什么我需要把我的wsgi文件来限制访问,而不是在我的虚拟主机文件?
我租用专用服务器共享主机。 我的许多客户端使用大资源,所以我想限制使用CPU使用率,RAM使用率或并发进程数的用户帐户。 我在一些托pipe服务提供商看到,如果用户帐户超出容量显示错误消息,错误消息将显示如下: 508达到资源限制。 网站暂时无法为您的请求提供服务,因为它超出了资源限制。 请稍后再试。 我怎样才能做到这一点?? 注意: 我使用的是5.3 Apachenetworking服务器 原谅我,如果我的英文不好。 谢谢
使用另一个答案的解决scheme,我添加了以下到我的apacheconfiguration: SSLPassPhraseDialog exec:/path/to/passphrase-script 在这个剧本中,我放置了这个: #!/bin/sh echo "put the passphrase here" 现在,当我重新启动Apache,我得到以下错误: Invalid command 'echo', perhaps misspelled or defined by a module not included in the server configuration 我应该在shell脚本中使用其他命令吗? 或者我需要configurationApache不同,所以回声命令的作品?
我目前已经configurationApache2来托pipeforms为* .domains.tld的通配子域名,其中*对于每个客户端都是唯一的。 每个客户端都有一个“admin”页面,他们可以login到client.domain.tld / admin目录,我们想从admin.client.domain.tld中移动到该页面。 是否可以将子域服务到通配子域? 我似乎无法find与此相关的任何内容。 谢谢!
我想知道是否有使用单独的Apache日志(访问,代理,错误和引用)比使用单个组合日志文件好的任何好处或常见的使用情况。 我尝试了谷歌search ,但似乎并没有真正做到这一特定困境的分析。 传统上,我使用单独的数据是因为将数据分组成组是有意义的(当然另一种方式,实际上是分组分组数据,即将任何给定的访问分割成多个部分,这意味着同时查看四个文件时间,并试图保持它们同步到相同的时间戳)。 我没有使用太多的日志分析器,但我怀疑至less有一些工作更好(或根本)与组合日志。 那么是否有一个很好的理由使用单独的结合?
我们使用多个VirtualHost条目在服务器上运行Apache。 每当有人通过IP地址( http://198.147.xx.xx )访问服务器时,出现一个VirtualHost网站。 这是不希望的。 如果IP直接访问,我们宁愿空白页面出现。 我不确定所select的站点是否是第一个出现在虚拟主机条目列表或什么内容的站点。 如果有人通过IP访问服务器,我们希望设置一个默认的空白页面。 我认为简单地为IP地址设置另一个VirtualHost条目就可以做到这一点,而现在看来,访问任何其他VirtualHost站点都会导致相同的空白默认页面。 这里是我们的configuration的一个例子: <VirtualHost *:80> DocumentRoot /vhosts/somesite.com/public ServerName somesite.com <Directory "/vhosts/somesite.com/public"> allow from all Options +Indexes AllowOverride All </Directory> ServerAlias www.somesite.com </VirtualHost> <VirtualHost 198.147.XX.XX:80> DocumentRoot /vhosts/default/public <Directory /vhosts/default/public> allow from all Options +Indexes </Directory> </VirtualHost> 我们在这里做错了什么? 有没有更好的方法来设置通过IP地址访问服务器的任何人的默认login页面?
如果您告诉Apache使用CustomLog文件,Apache2将在启动时创build这些文件。 它总是把它们给root用户:root。 我怎样才能改变这种行为? 背景 Apache运行 SuexecUserGroup www-data www-data 同时,我使用一个将它输出到脚本的CustomLog。 该脚本从IP中删除两个字节,然后写入日志文件。 由于您不能告诉Apache从error.log中省略IP,因此此pipe道输出非常重要(关于德国隐私法)。 如果脚本不属于www-data ,脚本将无法访问我的自定义日志。 如果我改变了主人,everthing正常工作。 我也知道如何在logrotate重命名并重新创build日志文件时更改文件所有者。 但是,如果我停止了Apache进程,请删除日志文件,然后重新启动Apache进程,新文件将会以root身份login。 我如何告诉Apache在启动时创build新的无效文件为/ www-data ?
在1)Tomcat或2)Apache mod_jk(连接到Tomcat)之前,有没有人有清漆的性能指标? 我知道AJP连接器应该比HTTP更快,但是我认为光亮度和高度优化的光油可以更好地直接传递给Tomcat。 还有关于静态资源的讨论(我认为使用Varnish会比Apache更快地执行,即使使用mod_cache)和dynamic页面也是如此。
问题 目前这个软件包(ppa:ondrej / php5)在安装最新版本的PHP 5.5时非常stream行。 我在这方面做了相当多的工作,并且在一些(开发)服务器上一切顺利。 但从今天(?)这打破了apache2安装(它清空/etc/apache2/sites-available/default文件)。 这是可重现的。 重现方式(在裸Ubuntu 64的12.04 LTS) // basic installs sudo apt-get update sudo apt-get install apache2 sudo apt-get install php5 Apache很好, nano /etc/apache2/sites-available/default现在有了有效的内容 // getting PHP 5.5.x sudo apt-get install python-software-properties (for add-apt-repository) sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update sudo apt-get install php5 // php -v shows successful install of […]