我试图让Apache的MultiViews选项能够根据请求中提供的Accept-Language来改变返回给浏览器的内容。 我有以下configuration: Alias /multiviewstest "C:/MultiViews Test" <Directory "C:/MultiViews Test"> Options MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 在我的C:\MultiViews Test目录中,我有以下文件: spam.html foo.html.en 当我请求http://localhost/multiviewstest/spam ,会返回spam.html的内容。 这里是请求和响应头文件: Host: localhost User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10 (.NET CLR 3.5.30729) Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Pragma: […]
我有一个完全的根访问,其中承载3个域的Web服务器。 它们位于相同的IP上,并通过运行apache2的VirtualHost文件进行pipe理。 我想向其中的一个添加SSLfunction,即能够通过https://example.com访问同一个站点 我已经尝试了我在网上find的所有东西,但其中大部分都会导致apache根本没有提供任何内容。 我会很高兴有关如何configuration我的系统来支持这一点的任何帮助。 谢谢, 通恰伊
当达到MaxClients时,我的Apache 2.2(瓶坯MPM)挂起,而不是排队请求并在subprocess变成空闲时提供服务。 发生这种情况时,Web服务器完全无响应,直到手动重新启动。 服务器堆栈是Ubuntu 8,MySQL 5,PHP 5.硬件是Dual Xeon(2.8),带有2GB的RAM。 它每天提供30,000 – 50,000次综合浏览量。 静态图像,CSS和JS被卸载到一个单独的服务器和PHPcaching使用eAccelerator。 许多页面的HTML输出caching到文件系统。 相关的Apache指令: KeepAlive On MaxKeepAliveRequests 50 KeepAliveTimeout 2 StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 2000
我在/etc/apache2/httpd.conf有以下内容: Include /private/etc/apache2/passenger_pane_vhosts/*.conf 我在/etc/apache2/passenger_pane_vhosts/my_site.conf有以下内容: LoadModule auth_cas_module /usr/libexec/apache2/mod_auth_cas.so CASCookiePath /tmp/mod_auth_cas/ CASVersion 2 CASDebug on CASValidateServer off CASAllowWildcardCert on CASTimeout 86400 CASIdleTimeout 7200 CASLoginURL https://cas.mycompany.com/cas/login CASValidateURL https://cas.mycompany.com/cas/serviceValidate CASCookieDomain hattip-dev.mitre.org LogLevel debug <VirtualHost *:80> LogLevel debug ServerName hattip.local DocumentRoot "/path/to/rails_app/public" RailsEnv development <Location /> AuthType CAS AuthName "MyCompany CAS" CASAuthNHeader MOD_AUTH_CAS_USER require valid-user </Location> <directory "/path/to/rails_app/public"> Order allow,deny […]
我正在寻找可靠的用户通过HTML表单(可能涉及PHP)上传PDF文件的灵魂。 这是一个相当标准的Ubuntu的Linux服务器与Apache 2.x和PHP 5。 我很喜欢apachefile upload模块的好处。 有一段时间没有更新,是否积极维护? 有没有这个模块的Apache 2传统的PHP上传有什么优势? http://commons.apache.org/fileupload 我记得传统的phpfile upload很难有一些陷阱,请问apachefile upload模块的情况会好转吗? 我正在寻找的解决scheme将成为现有网站的一部分,并被集成到pipe理Web前端。 我不考虑的是webdav,ssh,ftp,ftps,ftp over ssh。 应该使用浏览器,而无需安装特殊的客户端软件,所以我问的是基于浏览器的上传,没有特殊的客户端要求。 我可以请求一个现代的浏览器像firefox> = 3.5或现代的webkit broser像铬或safari从用户。
我在FreeBSD上运行Apache 2.2。 到最近我一直在看切诺基+ uWSGI的一些Django / Python。 我想保留在前面的Apache 2.2(端口80回复)和代理连接到在同一台机器上运行的切诺基服务器。 我的问题是,我有一些遗留的东西,我的url上的几个目录位置。 我想/去我的切诺基(反向代理),但保持Apache的/ dir1 /和/ dir2 /。 我得到了反向代理与mod_proxy正常工作。 ProxyRequests Off <Location /> ProxyPass http://127.0.0.1:8080/ ProxyPassReverse http://127.0.0.1:8080/ </Location> 切诺基在localhost的端口8080运行。 问题是,我不知道如何closures/ dir1 /和/ dir2 /的反向代理,以便Apache将传入请求处理到目录。 是否可以为/ dir1 /和/ dir2 /添加位置指令来告诉Apache不要反向代理目录?
我试图为本地开发build立虚拟主机,似乎无法得到它的工作。 我在我的httpd.conf中有这个: NameVirtualHost * <VirtualHost *> ServerName localhost DocumentRoot C:/Users/Elliot/dev/UniServer/www </VirtualHost> <VirtualHost *> ServerName drupal.dev DocumentRoot C:/Users/Elliot/dev/UniServer/www/drupal.dev/httpdocs </VirtualHost> 这在C:\ Windows \ System32 \ drivers \ etc \ hosts中: 127.0.0.1 localhost 127.0.0.1 drupal.dev http://localhostparsing成功, http://localhost //drupal.dev/不。 任何想法欢迎… 编辑:我敢肯定,我的主机文件是潜在的问题,任何编辑被忽略。 奇怪的是,我可以编辑,保存和删除它没有提升的权限,这不应该在Windows> = Vista的情况下。 我正在通过“什么可以导致DNS查找忽略主机文件条目?”,“被忽略的HOSTS文件”和“在Windows XP中的主机文件的问题(作为新用户,我不能张贴链接)。 编辑:在我的情况下,停止DNS客户端服务解决了问题…. 编辑:…但只是非常简短。
我有两台机器: Windows客户端(开发机器) Linux Web服务器(Ubuntu) 在Linux服务器上,我安装了Apache,Samba和SVN。 我创build了映射到htdocs /目录的samba共享,以便我可以从Windows访问networking文件。 以下说明了我的工作stream程: 从Linux服务器上的命令行,我将远程服务器的Web项目的工作副本签出到本地Linux服务器的htdocs目录中。 在Windows机器上,我访问这些文件(使用samba),并在我的编辑器中进行编辑并在Web浏览器中进行testing 回到Linux机器上,我将我的工作签入到远程服务器。 我现在的问题是,目前我能够通过Samba编辑Windows盒子上的文件,我必须将文件的所有者更改为nobody(apache用户),并将Samba共享设置为使用SHARE权限。 当我尝试使用SVN提交和更新等我不能因为我的Linux用户不是'没有',并没有权限这样做。 所以我必须成为根做一个SVN [命令],然后将所有文件更改回“无人”,以便我不能在Windows上编辑。 我希望能够做的是让我的本地Linux用户拥有Web文件,这将使SVN命令工作,Windows(通过samba)也可以使用同一个用户。 我怎样才能使这个工作,有没有办法让Windows和Linux用户匹配?
脚本向我的URL发出GET请求,如下所示: http://mydomain.com/cgi-bin/uu_ini_status_audios.pl?tmp_sid=b742be1d131c4d32237a9f1fcdca659e&rnd_id=0.2363453360320319 不过,我立刻得到了一个404回来: The requested URL /cgi-bin/uu_ini_status_audios.pl was not found on this server. 但是这个脚本存在于我的服务器上,我可以看到这个文件! 它有正确的权限(我给了它777肯定)。 它也由我的apache用户和它在组apache中拥有。 我在想什么? 感谢您的帮助! 更新 我认为这将是一个htaccess(重写),但我不认为它已经是了。 我试图把一个index.php文件放在那里,并尝试通过我的URL访问它,但我甚至不能这样做! 我试过这个: http://mydoamin.com/cgi-bin/index.php – 相同的404错误! 我在myerror日志中得到这个: [Tue Sep 14 14:42:49 2010] [error] [client xx.xxx.xx.xxx] script not found or unable to stat: /var/www/vhosts/mydomain.com/cgi-bin Access_log文件: xx.xxx.xx.xxx – [14 / Sep / 2010:14:48:25 +0200]“GET /cgi-bin/index.php HTTP / 1.1”404 […]
我习惯Ubuntu,现在有CentOS。 对于我的其他networking服务器(在Ubuntu上),有一个用户和/或组的电话“www-data”这是特定于Ubuntu或我安装的LAMP设备的东西? 在我的CentOS帐户,它看起来像所有者是6226? 这与www-data有什么关系?