httpd无法启动运行centos 7的服务器之一,因为/ run / httpd丢失,这意味着httpd无法创build/run/httpd/httpd.pid,从而无法启动。 我的问题是,为什么/ run / httpd被删除。 我不删除目录。 从基本CentOS仓库运行httpd-2.4.6-18.el7.centos.x86_64
我正在使用Apache mod_rewrite,我正在寻找基于QUERY_STRING的域dynamic设置RequestHeader的Host头。 我将如何dynamic设置Host ? 鉴于以下请求URL: https://example.com/p12?url=http://nonssldomain.com/331551/1041505584.jpg?dt=032620151151 我试过了: RewriteCond %{QUERY_STRING} ^url=(.*)$ [NC] #some regex to parse domain from Query_String (Doesn't work) RequestHeader set Host ^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+) RewriteRule ^.*/p12$ %1? [P,NC,L] 我需要dynamic设置一个variables吗?
我有一个问题,它应该是简单的。 我想将一组configuration指令应用于单个文件(本例中为DocumentRoot中的myfile.html )。 也可能有包含myfile.html子目录,这些不应该得到configuration。 我也想不使用Location或LocationMatch 。 我想出了以下几点 DocumentRoot "/home/amoe/opt/httpd/htdocs" <DirectoryMatch "^/home/amoe/opt/httpd/htdocs$"> <Files "myfile.html"> ExpiresActive on ExpiresDefault A10 </Files> </DirectoryMatch> 但是,在请求/myfile.html时, Expires标题不会被设置。 在DirectoryMatch上添加一个斜杠似乎没有什么区别。 你可以假设,我想这样做,没有学术理由的Location 。 (编辑:另外,为了引用文档, 当试图限制对文件系统中对象的访问时,永远不要使用它。 )
即使以root身份运行httpd,我也会得到这个错误: Starting httpd: (13)Permission denied: make_sock: could not bind to address [::]:100 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:100 no listening sockets available, shutting down Unable to open logs 我尝试更改端口,甚至是不被iptables阻止的端口,我仍然得到相同的错误(根据“netstat -an”)。 重新安装和同样的交易。 我正在运行CentOS 5.3 x86_64。 Nginx运行在我的80端口上。我只是想运行Apache作为后端,所以我可以在线查看AWStats。 这个或上述问题的解决scheme将是非常棒的。
所以,当我想将用户链接到特定的页面时,我总是使用(在PHP中): "http://" . $_SERVER["HTTP_HOST"] . "/page.php" 确保链接指向他们正在浏览的页面(而不是其中一个服务器别名)。 但是对于IDN名称, HTTP_HOST被设置为xn--hemmabst-5za.net (例如) – 这当然可行,但看起来不太好。 有没有办法让HTTP_HOST在这些情况下设置为正确的IDN名称(在这种情况下 – hemmabäst.net )? 我宁愿在Apache之前,它涉及到PHP,否则我将不得不全部replace$_SERVER["HTTP_HOST"] 。 有任何想法吗?
我有以下专用的盒子,我只安装Apache的httpd服务器上,我应该调整什么参数在httpd.conf来实现最佳性能? cat / proc / cpuinfo显示8个处理器(只在下面粘贴一个,其他都是一样的) 处理器:0 vendor_id:GenuineIntel cpu家族:6 型号:23 型号名称:Intel(R)Xeon(R)CPU E5410 @ 2.33GHz 步进:6 CPU MHz:2333.470 caching大小:6144 KB 物理ID:0 兄弟姐妹:4 核心ID:0 cpu核心:4 apicid:0 fpu:是的 fpu_exception:是的 cpuid等级:10 wp:是的 flags:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm […]
我想知道什么时候httpd服务器重新启动,它已经等了多久。 谢谢Jean
当我导航到我的Apache安装目录/opt/apache-tomcat-7.0.11/bin,我尝试做这样的事情: httpd -t 我得到这样一个错误: No command 'httpd' found, did you mean: Command 'dhttpd' from package 'dhttpd' (universe) Command 'xttpd' from package 'xtide' (universe) Command 'thttpd' from package 'thttpd' (universe) 任何想法为什么会发生? 3个命令的build议也不工作:)
我在CentOS 5.5上运行Apache 2.2.3,并在/etc/logrotate.d/httpd中注意到以下的logrotate postrotateconfiguration: postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript 由于这个设定每星期运行一次,所以它为Apache做了一个很难重新加载的工作,这看起来会杀死所有的连接(对吗?我不是专家)。 将postrotate脚本改为正常重启会更安全吗? /usr/sbin/apachectl graceful > /dev/null 这是我已经为我的虚拟主机的postrotate行为。 我不明白为什么httpd旋转脚本需要重新加载。 任何build议如何正确configuration这将不胜感激。 谢谢,拉尔夫
这些configuration有什么区别: <Directory /var/www> ….. </Directory> 和 <Directory /var/www/> ….. </Directory>