我知道这个问题之前已经被问过,但是我找不到现有线程中的解决scheme。 简单地说 – httpd.conf文件中的更改不会生效。 我甚至已经删除了文件,并且wamp-server重新启动而没有任何问题。 相反,服务器似乎正在使用名为httpd的其他文件(这是难以阅读的)。 更改heres(例如从重新启动后直接监听8080端口而不是80端口) 这是一个错误,我的意思是应该使用httpd.conf文件,并应该指向httpd文件? 他们的文件是相同的,但不同的是,httpd文件很难阅读,因为它缺less换行符“\ n”字符。 一些基本信息:操作系统:Windows 8.1的Apache版本:2.4.9
是否可以根据cookie是否存在来设置不同的别名? 我试图实现的是:使用不同的文件夹来显示不同的内容,基于是否在我的浏览器中设置了cookie,同时保持所有的URLpath相同。 就像是: if(COOKIE=foo & value=val) alias /x /y else alias /x /z 欢迎任何build议 非常感谢你! 贾森
我在Windows Server 2003上运行Apache 2.2.22 我正在为一些注册用户在网页上提供一些教程video。 该网页一次最多有30个用户,我知道这是因为分析。 服务器不时挂起,内存和CPU使用情况似乎没有问题。 我认为问题是subprocess线程上的随机内存泄漏。 我已经find了一些可以在httpd.conf上使用的方法: 保持closures AcceptFilter http none AcceptFilter https none EnableSendfileclosures 启用MMAPclosures 我激活服务器状态,现在我担心总stream量。 networking总stream量每小时消耗50GB。 这可能是带宽问题吗? Apache服务器状态 服务器正常运行时间:1小时12分23秒 总访问量:6705 – 总stream量:68.1 GB 1.54个请求/秒 – 16.1 MB /秒 – 10.4 MB /请求 目前正在处理的10个请求中,有54个空闲工人
操作系统是Windows 7 Appache安装在“C:\ AppServ \ Apache2.2” 在httpd.conf中 为documentroot DocumentRoot "C:/Program Files (x86)/myweb" 别名: alias /link/ "\\xxx.xx.xx.xx/myfolder/logs" <Directory "\\xxx.xx.xx.xx/myfolder/logs" 在“<Directory”行中,斜杠必须是“\”,以便apache无误地启动。 当我访问这个我得到403禁止,您没有权限访问。 而在Apache日志的error.log我得到“客户端拒绝服务器configuration:C:/xxx.xx.xx.xx” 我试过了什么: 斜杠(“/”,“\”)在别名和目录中的不同变体 使用地图驱动器,而不是UNC 任何想法如何解决这个问题?
我有一个安装了PHP 5.3.3版的bigrock vps。 我最近升级到PHP版本5.6,因为一些PHPfunction不工作。 现在删除旧的PHP和安装5.6版后,我可以从terminal使用PHP,但我的网站上的文件没有被执行,而是正在下载所有的PHP源代码文件。 我认为,Apache不使用新安装的PHP。 为了解决这个问题,我在httpd.conf文件中添加了这一行: LoadModule php5_module "/usr/bin/php" 这个PHPpath,我通过which php命令。 当我添加这条线,并重新启动Apache它给了我一个警告 [warn] module php5_module is already loaded, skipping 我认为我需要正确地告诉Apache新安装的PHP。
我有一个2GB的内存和4 GB的RAM的Xen-VPS CentOS 6.5 64位,我有应用程序与PHP,在我的应用程序很多网页需要图像生成的php_imagick扩展,这里是Apache的设置: Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 <IfModule worker.c> StartServers 4 MaxClients 300 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 问题是,我的CPU使用更多,但内存不使用为什么? 这里是cpu使用的屏幕截图 用于cpu的vps顶端 这里是Ram的使用 免费和公羊使用 因为CPU使用我遇到OOM,我的服务器是随机响应,是他们在Apache设置的任何疑难问题? 当我有500多个ugers的时候,服务器正在closures。
我想问下面的configuration有什么区别。 应用程序的原始URL /位置: http:// localhost:8080 / MyServerApp / App_1 第一次设置/configuration ProxyPreserveHost On ProxyPass /app http://localhost:8080/MyServerApp/App_1 retry=0 ProxyPassReverse /app http://localhost:8080/MyServerApp/App_1 第二次设置/configuration <Location /app > ProxyPass http://localhost:8080/MyServerApp/App_1 ProxyPassReverse http://localhost:8080/MyServerApp/App_1 </Location>
我已经在运行Apache / 2.4.6(CentOS)的CentOS 7的全新安装中安装apcupsd。 我为apcupsd安装了CGI状态,但在尝试从另一个工作站访问页面时,我仍然收到错误消息: Forbidden You don't have permission to access /apcupsd/upsstats.cgi on this server. 它在局域网上的URL如下所示: http://mysite/apcupsd/upsstats.cgi?host=127.0.0.1&temp=F 如果我在服务器上的Web浏览器上运行这个URL,它可以正常工作。 所以我想,Apache不知道apcupsd位于/ var / www / apcupsd,所以我最好去告诉它。 但是,当我在/etc/httpd/conf.d中看到有一个apcupsd.conf,看起来像这样: # # apcupsd configuration file for Apache Web server # # files are off the documentroot of Web server Alias /apcupsd /var/www/apcupsd <Directory /var/www/apcupsd> AddHandler cgi-script cgi pl Options […]
我刚刚在运行apache的CentOS 6服务器上设置了letsencrypt ,SSL全部正常。 我只是试图redirecthttp到https使用这个: Redirect permanent / https://example.com/ 但是,在去http://example.com/somepath的情况下,而不是获取https://example.com/somepath我得到https://example.comesomepath … 出于某种原因, /未被添加到我正在访问的path,我看不到我可以如何解决这个问题。 我的httpd.conf : NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com ServerAlias example.com DocumentRoot /var/www/html/ # RedirectMatch permanent ^(.*)$ https://www.example.com$1 # tried using this too, no luck Redirect permanent / https://example.com/ </VirtualHost> 运行: Apache/2.2.15 (Unix)
我不知道为什么替代指令不起作用。 反向代理后面的应用程序是Liferay,因为它生成绝对url,所以我必须在代理中进行replace。 此外,我需要在请求发送到后端应用程序之前更改主机名称。 这是我的httpd conf: <VirtualHost *:443> ServerName site1.example.com SSLEngine On SSLCertificateFile /etc/httpd/conf/any.example.com.crt SSLCertificateKeyFile /etc/httpd/conf/any.example.com.key ProxyPass /Shibboleth.sso/ ! ProxyPass / http://10.0.0.4:8080/ ProxyPassReverse / http://10.0.0.4:8080/ RequestHeader set Host "site2.example.com" ProxyPreserveHost On # Mandatory for changing the host AddOutputFilterByType SUBSTITUTE text/html Substitute "s|site2.example.com|site1.example.com|ni" </VirtualHost> 问题是我总是得到结果(HTML)url指向site2.example.com。 例如,我有: <a href="https://site2.example.com/link">Here!</a>