我有一个应用程序有以下重写规则: RewriteCond /tmp/maintenance.html -f RewriteCond %{HTTP_HOST} !^backdoor.myapp.com$ RewriteRule ^(.*)$ /tmp/maintenance.html [L] 这是我们的“维修模式”。 所以我通过将/tmp/maintenance.html链接到一个真实的文件(并使用backdoor.myapp.com保留后门访问)来启用维护。 问题是,这个页面似乎被caching的浏览器,所以当closures维护,用户必须做一个硬刷新,以回到主应用程序。 我想知道如何只能在Apache2中为这个特定的文件设置头文件。 我相信有no-cache头? 我假设我想为这个文件设置这个头文件,所有的都应该是好的。 有人可以指导我如何做到这一点,或解释这个静态文件不应该caching在用户的浏览器的机制?
我正在尝试使用sqlite在我的fedora服务器上工作。 在phpinfo中看到./configure是通过–without-sqlite3选项设置的。 从我读过的这些意味着我可能不得不用sqlite重新编译或重新安装php。 我想知道如何去安装或configurationPHP的SQLite(可能是一个YUM命令?)谢谢
我试图在Linux的Apache 2.2.3服务器上安装SSL证书。 我一直在网上浏览,看看如何安装证书,大多数人说编辑'httpd.conf'文件。 但是,这里有两个文件,我不确定要编辑哪个文件。 这里是文件path: /etc/dirsrv/admin-serv/httpd.conf /etc/httpd/conf/httpd.conf中 我试图编辑他们添加额外的信息到虚拟主机: SSLCertificateFile mycert SSLCertificateKeyFile mykey 当我尝试重新启动Apache时,它说SSLCertificateFile是一个无效的命令。 注意:我也有一个nss.conf文件,其中包含有关虚拟主机的一些信息。
是否有可能取代“*”的域名或子域? <VirtualHost *:443> 更新 问题是,我得到这个启动Apache的错误: [Mon Aug 16 13:42:48 2010] [warn] _default_ VirtualHost overlap on port 443, the first has precedence 我有一个虚拟主机:443一个子域和一个主域。 当我删除子域时,我不再得到这个错误。 作为一个侧面说明,如果这种configuration可以更有效率,请让我知道如何 domain.comconfiguration <VirtualHost *:80> ServerAdmin [email protected] ServerName www.domain.com ServerAlias domain.com ServerAlias xx.xxx.xxx.xx # Directory Root. DocumentRoot /sites/domain.com/www/ # Logfiles ErrorLog /sites/domain.com/logs/error.log CustomLog /sites/domain.com/logs/access.log combined </VirtualHost> <VirtualHost *:443> ServerName www.domain.com # Directory Root. […]
我试图启用在CentOS 5.4上运行的Apache(httpd.x86_64 2.2.3-43.el5.centos)上的HTTP-DAV。 我在我的httpd.conf中有以下相关条目。 LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so <IfModule mod_dav_fs.c> DAVLockDB /var/lib/dav/lockdb </IfModule> <Location /var/www/html/updates> Dav On </Location> /var/www/html/是Apache根目录。 我已经在错误日志中重新加载了Apache,没有任何错误。 我也可以在Firefox中通过HTTP访问这个目录。 我有一个正在开发的应用程序需要通过HTTP-DAV与Web服务器进行通信,而是报告Web服务器返回“(405)方法不允许”。 这发生在发送PROPFIND请求时。 发生这种情况时,Apache的访问日志会报告下列情况: 192.168.1.29 – – [25/Nov/2010:17:21:26 +0200] "PROPFIND /updates/2.0.1.0/ HTTP/1.1" 405 320 "-" "-" 据推测,HTTP-DAV未启用。 我究竟做错了什么? 回复 LimitExcept在任何Apache的configuration文件中都没有Limit或LimitExcept指令。 /var/www/html/updates/或/var/www/html/没有.htaccess文件。 回复Zoredache: Apache有写访问更新。 回复iiegn:我给尸体一个尝试。 显然WebDAV没有启用。 dav:!> open http://hybrid/updates/ Could not access /updates/ (not […]
我正在寻找一个更好看的阿帕奇“文件索引”,我试过一个从这个效果, http://imm.io/media/3m/3m1f.png 对此, 但有没有其他更好的apache“文件索引”looing,你能推荐一些更好? 我觉得看Firefox的目录索引是比较好的, 谢谢。
我目前运行Apache + Django。 很好用。 很多人,特别是这个线程: https : //stackoverflow.com/questions/475386/apache-vs-nginx-vs-lighttpd-which-is-simpler-to-configure-and-administer说nginx /切诺基是最新的,更喜欢使用的networking服务器。 如果我没有从Apache提供任何静态内容,是否有任何理由使用Nginx或其他任何东西? 我目前通过Amazon S3提供静态内容。
我有一个活动mod-wsgi的apache2服务器,但是我不能得到环境variablesPYTHON_EGG_CACHE。 这里是我的virtualhost.conf中的重要部分: DAV svn SVNParentPath /var/svn SVNListParentPath Off WSGIProcessGroup sites WSGIApplicationGroup %{GLOBAL} SetEnv PYTHON_EGG_CACHE /var/trac/eggs AuthType Basic AuthName "Restricted SVN" AuthBasicProvider wsgi WSGIAuthUserScript /var/trac/cgi-bin/acctmgr_auth.wsgi Require valid-user 在这里acctmgr_auth.wsgi: import os, sys os.environ['PYTHON_EGG_CACHE'] = PYTHON_EGG_CACHE from trac.env import open_environment, Environment acct_mgr = None def check_password(environ, user, password): global acct_mgr # Try loading the env from the global […]
我已经删除了文件夹/etc/apache2来重置它的configuration,但是当我重新安装Apache2时,它不会回来。 有人可以向我解释这个吗?
我正在使用一个长的CIDR黑名单来阻止来自某个站点的多个国家,但是我需要允许阻塞的CIDR范围内的特定IP地址。 这里是我的conf文件的一个摘录(这是我目前正在尝试的顺序,尽pipe我已经尝试在“拒绝”行之上移动“允许”行): order allow,deny deny from 27.116.56.0/22 deny from 58.147.128.0/19 deny from 61.5.192.0/20 deny from 83.140.0.0/16 # … allow from 83.140.19.38 黑名单工作正常,但是,“允许”的行不是我是否把它们放在“拒绝”部分之上或之下。 有没有其他的configuration,我需要得到这个工作? Apache文档让我相信“允许”应该在“否认”之后出现,但似乎并没有直接回答这个问题。