Questions tagged «apache»

使用此标记(以及适当的编程语言标记)来解决与Apache HTTP Server有关的编程问题。请勿对其他Apache Foundation产品使用此标签。请注意,服务器配置问题通常更适合https://serverfault.com

4
Nginx变量类似于Apache中的SetEnv?
我在Apache中使用SetEnv在虚拟主机中设置一些变量,这些变量在PHP中使用进行恢复$_SERVER[the_variable]。 现在,我切换到Perl Catalyst和Nginx,但是Nginx中的“ env”指令似乎并不相同。这没用。如何实现? 这是背景图片,以防万一有人可以提出更好的方法,或者我以前的系统无法在Nginx上使用。 我在多个域中使用相同的应用程序。所有数据都来自具有相同结构的不同数据库。 数据库名称在该环境变量中被硬编码到虚拟主机。 据我所知,数据库的名称,所有查询都从第一个查询转到其相应的数据库。 我可以有多个使用同一数据库的域,只是将相同的变量包含在指令中。
82 apache  perl  nginx  catalyst 

9
Apache httpd设置和安装
这是我第一次尝试以普通用户(非root用户)身份在本地安装Apache HTTP服务器。 我已经下载了Apache HTTP服务器的Apache 2.4.1版本[http://httpd.apache.org/download.cgi]。但是,当我尝试在我的盒子中本地构建和安装时,出现以下错误: httpd/httpd-2.4.1 1059> ./configure checking for chosen layout... Apache checking for working mkdir -p... yes checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking build system type... x86_64-unknown-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu Configuring …
82 apache  apr 


16
如何在XAMPP上创建虚拟主机
我确信这个问题已经被问过很多次了,但是我没有遇到任何问题。我在配置Zend框架的地方使用XAMPP。 XAMPP在8081端口上运行,因为80正在被某些Windows进程占用,因此我需要使用以下C:/xampp/apache/config/extra/httpd-vhosts.config(或C:/xampp/apache/conf/extra/httpd-vhosts.conf在较新版本中)以下代码配置的虚拟主机。 <VirtualHost *:80> ServerName comm-app.local DocumentRoot "C:/xampp/htdocs/CommunicationApp/public" SetEnv APPLICATION_ENV "development" <Directory "C:/xampp/htdocs/CommunicationApp/public" DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 并使用来更新hosts文件,127.0.0.1 comm-app.local并尝试重新启动apache,但显示错误。 15:03:01 [Apache] Error: Apache shutdown unexpectedly. 15:03:01 [Apache] This may be due to a blocked port, missing dependencies, 15:03:01 [Apache] improper privileges, a crash, …

4
从org.apache.http.HttpResponse获取HTTP代码
我org.apache.http.HttpResponse在Java应用程序中使用该类,因此我需要能够获取HTTP状态代码。如果使用.toString()它,则可以在其中看到HTTP状态代码。我还有其他功能可以以int或String形式获取HTTP状态代码吗? 谢谢一群!


5
如何仅在HTTPS上从.htaccess设置HSTS标头
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6个月前关闭。 改善这个问题 我的Web应用程序在我控制的不同数量的主机上运行。为了避免需要更改每个虚拟主机的Apache配置,我在仓库中使用.htaccess文件添加了大多数配置,因此每个主机的基本设置仅需几行。这也使得在部署新版本时可以更改配置。目前,.htaccess(un)设置标头,进行一些重写魔术并控制UA的缓存。 我想使用.htaccess在应用程序中启用HSTS。设置标题很容易: Header always set Strict-Transport-Security "max-age=31536000" 但是规范明确指出:“ HSTS主机不得在通过非安全传输传递的HTTP响应中包含STS头字段。” 所以我不想在通过HTTP连接发送标头时发送标头。参见http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14。 我尝试使用环境变量设置标头,但是我被卡在那里。有谁知道该怎么做?

4
htaccess:从URL添加/删除尾部斜杠
我的网站运行的脚本名为-> WSS壁纸脚本 我的问题->我一直在尝试强制删除或在URL的末尾添加斜杠,以防止重复的内容并清理URL。 我尝试了各种尝试,尝试了所有可以想到的东西,并尝试从Interweb进行加载,但是还没有运气!这可能是一个快速修复,但是我已经看了太多了,以至于我可能看不到某些显而易见的东西。 因此,我向您提供所有.htaccess代码: DirectoryIndex index.php RewriteEngine on RewriteRule ^download/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4&download=1 [L] RewriteRule ^file/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4 [L] RewriteRule ^preview/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) wallpaper_preview.php?id=$1&width=$2&height=$3&name=$4 [L] RewriteRule ^thumbnail/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/]+) image.php?wallpaper_id=$1&width=$2&height=$3&cropratio=$4&align=$5&valign=$6&file=$7 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&page=$3 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)-([0-9]+) index.php?task=category&id=$1&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+) index.php?task=category&id=$1&name=$2 [L] RewriteRule ^tag/([^/\.]+)/([0-9a-zA-Z?-]+)/([0-9]+) index.php?task=tag&t=$1&sortby=$2&page=$3 [L] RewriteRule ^tag/([^/\.]+) index.php?task=tag&t=$1 [L] RewriteRule …


16
管理长时间运行的php脚本的最佳方法?
我有一个需要很长时间(5-30分钟)才能完成的PHP脚本。以防万一,脚本正在使用curl从另一台服务器上刮取数据。这就是为什么要花这么长时间的原因。它必须等待每个页面加载,然后再处理并移至下一页。 我希望能够启动脚本并放任其完成,这将在数据库表中设置一个标志。 我需要知道的是如何能够在脚本完成运行之前结束http请求。此外,php脚本是做到这一点的最佳方法吗?
81 php  apache  curl  httprequest 

8
如何跟踪文件下载
我有一个网站,可以在Flash Player中播放mp3。如果用户单击“播放”,则Flash Player会自动下载mp3并开始播放。 有没有一种简便的方法来跟踪特定歌曲剪辑(或任何二进制文件)已被下载多少次? 播放链接是指向实际mp3文件的链接,还是指向弹出播放器的某些JavaScript代码的链接? 如果是后者,则可以轻松地在其中添加自己的日志记录代码,以跟踪其命中次数。 如果是前者,则需要一些可以跟踪Web服务器日志本身并进行区分的东西。我的托管计划与Webalizer一起提供,可以很好地完成此任务。 这是一个javascript代码,因此可以回答。 但是,很高兴知道如何使用其他方法(无需切换主机)来跟踪下载。

4
Tomcat 8的Httpd返回503服务不可用mod_proxy
我正在尝试将Tomcat与Apache集成。我的目标是将所有请求重定向 http://localhost/myapp到http://localhost:8080 我遵循了该指南:http : //tomcat.apache.org/tomcat-8.0-doc/proxy-howto.html 我的httpd.conf样子是这样的: Include conf.modules.d/*.conf LoadModule proxy_module modules/mod_proxy.so ProxyPass /myapp http://localhost:8080 retry=0 timeout=5 ProxyPassReverse /myapp http://localhost:8080 我在apache-tomcat中的server.xml看起来像这样: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" proxyPort="80" /> 现在,当我尝试url时http://localhost/myapp,它给出了503 Service Unavailable错误。 Tomcat和Apache都已启动并正在运行。该网址http://localhost:8080可以正常运行。 文件权限会出现问题吗? 对于tomcat用户和组分别是root/root和httpd,对于用户和组为apache/apache 我错过了什么还是做错了吗? Httpd版本为2.4.6,Tomcat版本为8.0 httpd错误日志: [proxy:error] [pid 19905] (13)Permission denied: AH00957: HTTP: attempt to connect to 127.0.0.1:8080 (localhost) failed …
80 apache  tomcat 

8
htaccess从基本身份验证中排除一个网址
我需要从普通的htaccess基本身份验证保护中排除一个网址(或更好的一个前缀)。像/callbacks/myBank还是/callbacks/.* ,您有任何提示如何做吗? 我不想要的是如何排除文件。这必须是url(因为这是基于PHP框架的解决方案,并且所有url都使用重定向mod_rewrite到index.php)。因此,该URL下没有文件。没有。 其中一些url只是来自其他服务的回调(未知IP,因此我无法基于IP排除),并且它们无法提示输入用户名/密码。 当前定义很简单: AuthName "Please login." AuthGroupFile /dev/null AuthType Basic AuthUserFile /xxx/.htpasswd require valid-user

5
如何查看完整的httpd配置?
我试图找出什么是httpd安装程序的完整配置。 所有配置文件都分散在不同的文件中(/etc/httpd/conf.d、httpd.conf,各种mod config) 有没有办法列出最终的httpd配置? 像单个文件中的整个运行安装程序配置一样?

21
如何在弹性beantalk上强制使用https?
我似乎无法在弹性beantalk的免费使用层上强制使用https。 我在如何通过Amazon Elastic beantalk上强制https而不失败健康检查中尝试了以下建议 使用此Apache重写规则 RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{REQUEST_URI} !^/status$ RewriteCond %{REQUEST_URI} !^/version$ RewriteCond %{REQUEST_URI} !^/_hostmanager/ RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 当我尝试这样做时,http请求不会像我希望的那样被重定向到https。而是,http页面正常加载。我也尝试过使用具有相同结果的X-Forwarded-Port标头。 我也尝试了以下重写规则 RewriteCond %{SERVER_PORT} 80 RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R] 并且此规则导致重定向循环。因此,似乎apache重写规则没有选择Elastic Load Balancer标头X-Forwarded-Port和X-Forwarded-Proto,但是重定向循环也不是我想要的。 请帮忙。我是AWS,Elastic Beanstalk的新手,并且对Apache规则不太熟悉。我不太确定从这里去哪里。谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.