请问我想知道如何禁用目录列表为我的Cent OS服务器默认ip像8.8.8.8 想知道我将编辑哪个conf文件 这是我将编辑的这个文件/etc/httpd/conf.d/welcome.conf
我正在使用以下代码来阻止正在接收大量垃圾邮件stream量的站点上的引用垃圾邮件。 我被告知 ,在使用httpd.conf的服务器负载方面效率更高,但是我对这种types的操作基本不熟悉,并没有发现特定于该情况的教程。 任何人都可以帮助教程或资源显示类似的方法阻止引用域? RewriteEngine on # Options +FollowSymlinks RewriteCond %{HTTP_REFERER} spammer-one\.com [NC,OR] RewriteCond %{HTTP_REFERER} spammer-two\.com RewriteCond %{HTTP_REFERER} spammer-three\.com RewriteRule .* – [F] 另外值得花时间通过httpd.conf阻止,相比上面的htaccess代码,它是否会显着减less服务器负载?
我有一个关于SSLCACertificateFile指令的问题。 我的客户端证书由中间CA签名,但是在指令中configuration的文件中SSLCACertificateFile只包含根CA,它的工作原理! Apachevalidation用户的证书。 这怎么可能? Apache如何pipe理validation没有中间证书的客户端证书? 提前致谢
我在一个HTTP守护进程前面有一个Apache Proxy设置,它为Sinatra Web应用程序提供下列指令(这很好用) ProxyPass / http://ip-ad-dr-ess:8080/ ProxyPassReverse / http://ip-ad-dr-ess:8080/ 这使我可以浏览http://example.com,并从守护程序Web服务器提供内容。 我想包括一个wordpress博客作为主站点的子目录。 http://example.com <- Sinatra http://example.com/blog <- WordPress 这是整个configuration部分 <IfModule mod_proxy_http.c> LogLevel debug ProxyRequests Off ProxyPass /blog http://blog.example.com:80/ ProxyPassReverse /blog http://blog.example.com:80/ ProxyPass / http://ip-ad-dr-ess:8080/ ProxyPassReverse / http://ip-ad-dr-ess:8080/ <Location /> RequestHeader set X-Forwarded-Protocol http </Location> <Location /blog> RequestHeader set X-Forwarded-Protocol http </Location> ProxyPreserveHost on ProxyErrorOverride Off </IfModule> […]
经过几个像“CRITICAL – 负载平均:135.12,92.20,49.09”和OOM杀手的nagios消息,我用不同的设置一次又一次地检查了configuration,但没有成功。 唯一的解决办法,似乎有助于Ubuntu的盒子,这是更清洁的cronjob: [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete 阅读oom-killer信息,告诉我有关apache2是不好的(父母)过程。 这个虚拟服务器上只有很less的stream量,几乎没有任何高峰。 lscpu 架构:x86_64 CPU操作模式:32位,64位 字节顺序:Little Endian CPU(s):1 免费-m Mem:2003 835 1168 0 18 381 – / + buffers / cache:435 1568 […]
我尝试在我的专用服务器上安装一个子域。 我做了一个新的DNS规则,将我的子域指向我的serv的IP。 读完这个在Apache上的子域后,我试图在Apache上添加新的规则: NameVirtualHost IP:80 <VirtualHost *:80> DocumentRoot /home/www/mysite/tb ServerName tb.mysite.org </VirtualHost> 然后我重新启动Apache,但它返回 sudo /etc/init.d/apache2 restart * Restarting web server apache2 [Wed Jun 27 12:33:41 2012] [warn] NameVirtualHost *:80 has no VirtualHosts … waiting [Wed Jun 27 12:33:42 2012] [warn] NameVirtualHost *:80 has no VirtualHosts tb /文件夹是存在的,不要为什么Apache无法find它…它说,NameVirtualHost:80没有VirtualHosts … 编辑:这是我完整的/ etc / apache2 /网站可用/默认http://pastebin.com/ZzVBFQvX合并它帮助:)
我有一个web服务器:ubuntu apache + php应用+ postgresql和统计服务器:ubuntu apache + php – piwik和munin2安装。 munin2的通信是通过ssh完成的。 在慕尼黑,我看到很多系统CPU活动,我认为这是因为Apache(我看到5或6个Apache实例使用〜5%的CPU顶部) 我以前没有这个系统的CPU活动。 有谁知道我怎么能看到从哪里来? 编辑:一些munin图
目前,我已经设置了这样一个用户可以从我的网站下载zip文件,并将其存储在/tmp/zip_file_dir/ 。 PHP脚本首先使用ftp_get()从我的CDN下载它们,然后将它们放在该文件夹中,如/tmp/zip_file_dir/random_hash_folder/file_here.zip 。 然后,我只需使用readfile()为用户启动下载。 这一切工作正常。 不过,我后来用cronjob清除这个文件夹(脚本删除readfile()后的下载,但是如果用户取消下载脚本,文件不会被删除,因此cronjob的要点清理这些)。 file_here.zip文件拥有所有者apache的权限-rw-r–r– file_here.zip 。 random_hash_folder中的每个random_hash_folder具有所有者apache的权限drwxr-xr-x 。 cronjob只是扫描zip_file_dir,并使用rmdir()和unlink()删除文件。 cronjob由用户通过sudo访问服务器来运行(即比apache用户更多的权限和能力)。 但是,当我试图删除文件时,我总是得到PHP“Permission denied”通知。 我已经尝试添加运行cron作业的sudo用户到apache以及我的一些Google研究中其他地方提到的nobody组,但这并没有给我带来任何好运。 任何想法如何让这个cronjob删除这些文件? 编辑:我正在使用RHEL。
我目前正在将我们的ssl安装程序从apache迁移到nginx,但是我碰到了一个障碍。 在我们的apacheconfiguration中SSLInsecureRenegotiation on由于safari的一些不兼容问题,我们有SSLInsecureRenegotiation on 。 我无法在nginx中find相应的命令。 有一个吗?
我试图运行一个简单的CGI Perl脚本(见下文),使用运行OS X Lion的Macbook上的Apache,并且即使是最简单的脚本也难以运行。 我已经在设置中打开了Web共享,并且我确信已经安装了perl,但是我无法正常运行。 我认为这与我的httpd.conf文件或我把我的脚本文件放在哪里有关。 我已经在下面发布了我的httpd.conf文件(对不起,这是很长的,或者如果它反对堆栈溢出规则发布这么久。) 两个问题。 首先,我的httpd.conf文件看起来是否正确(我已经跟随了一些在线教程,但是它们不完整,所以可能会有些混乱)。 其次,如果文件是正确的,我应该在哪里放置我的脚本,以使它们正常运行? 为了testing这一点,我一直指向我的浏览器在http://localhost/first.cgi ,目前我正在得到一个403禁止的错误; 但是,在过去我已经得到404没有发现错误。 帮助将非常感激 程序,我试图运行保存为first.cgi #!/usr/bin/perl -wT print "Content-type: text/html\n\n"; print "<h2>Hello, World!</h2>\n"; httpd.conf文件位于/opt/local/apache2/conf/httpd.conf # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. # In […]