我安装了Ubuntu的服务器12.04,并使用guestadditions使用Windows 7文件夹作为共享文件夹。 我可以看到该文件夹为sf__projects,所以我把它链接到var / www / _projects 但问题是所有文件夹都有用户根分配给他们。 我从不同的博客尝试了这么多的select,但没有任何作品。 这是我得到的Apache错误日志: [Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 文件夹的截图:[ http://www.diigo.com/item/image/80d3/d3ha ] / etc / hosts中: 127.0.0.1 bab.local www.bab.local 在/ etc / apache2的/网站可用/ BAB <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/var/www/_projects/bab/master" ServerName bab.local ServerAlias […]
关于远程日志服务器上的apache访问/错误日志,我有一个非常烦人的情况。 networking服务器:股票阿帕奇login: ErrorLog "|/usr/bin/logger -p local7.err -t www.sitename.com" CustomLog "|/usr/bin/logger -p local7.info -t www.sitename.com" "combined" rsyslogconfiguration如下: local7.info @log.remote.lan local7.err @log.remote.lan 到现在为止还挺好。 所有日志都在远程日志服务器上结束。 在该服务器上,我已经configuration了syslog-ng,如下所示: options { long_hostnames(off); flush_lines(0); use_dns(no); use_fqdn(no); owner("root"); group("adm"); perm(0644); dir_perm(0755); stats_freq(0); bad_hostname("^gconfd$"); create_dirs(yes); keep_hostname (yes); }; destination hosts_acc { file("/var/log/remote/${newmsghdr}/$R_YEAR/$R_MONTH/$R_DAY/access.log"); }; destination hosts_err { file("/var/log/remote/${newmsghdr}/$R_YEAR/$R_MONTH/$R_DAY/error.log"); }; filter f_access { message("GET|POST|OPTIONS|HEAD"); }; filter […]
我们有一个内部项目,需要允许基于USB令牌的authentication。 我们理解了这是如何工作的,以及如何设置我们的环境(Apache,HTTPS支持,在浏览器中请求SSLvalidation的证书,从证书中识别用户)。 大多数情况下,我们研究http://cweiske.de/tagebuch/ssl-client-certificates.htm 现在我们面临的问题是我们无法生成有效的证书。 我们不能在项目的这个阶段购买它们。 我们都是开发者,我们需要testing不同的场景。 为了能够构build应用程序login系统,我们需要生成或模拟工作环境。 这意味着我们需要validation证书是否有效。 证书包含了我们之后的唯一ID,如持有人的姓名和电子邮件。 在不同的CA权限文件下颁发的证书可以具有相同的序列。 证书可以包含多个链,我们需要生成多个链有效/失败的链。 证书可以过期(可能是最容易的) 证书可以被撤销。 我们可以通过有效的CA文件,有效的证书,过期的证书来设置整个沙盒环境,甚至更重要的是撤销证书,因为如果证书被吊销,我们需要检查OCSP。 你将如何设置这样一个开发环境来testing这些内部? 我们可以使用什么工具来简化我们的任务?
假设我的浏览器向http://localhost/accounts?memberUuid=<some uuid>发出请求 我希望apache2提取这个请求,添加一个自定义的HTTP头,其中的uuid ,从urluuid参数,并redirect到http://localhost:9000/accounts与新的自定义标题。 我是一个总的apache noob。 我只用它作为一个简单的networking服务器来提供html,css和javascript文件。 所以我甚至不知道从哪里开始,否则我会发布一些我迄今尝试过的东西。 单独使用apache2可能吗? 我是否需要运行一些额外的工具来完成这个工作? 谢谢! 编辑 这使得它看起来应该能够添加我想要的任何标题。 还是我误解了这个? 我将如何使用此URL以及URL上的传入值来发送我需要的标题?
当我尝试启动httpd时: [root@cameronaziz www]# service httpd start Starting httpd: Syntax error on line 292 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory [FAILED] 我的configuration292行: DocumentRoot "/var/www/html" 并列出www目录: [root@cameronaziz www]# ll total 16 drwxr-xr-x. 2 root root 4096 Feb 13 14:33 cgi-bin drwxr-xr-x. 3 root root 4096 Jul 11 21:03 error drwxrwxrwx. 9 root 6226 4096 Aug 2 […]
我们的Heroku应用昨天下了一段时间。 我们的日志中的错误消息: [error] server reached MaxClients setting, consider raising the MaxClients setting 我检查了httpd.conf,看看MaxClients设置是什么,这是我发现的: MaxClients 1 添加这些指令的提交在Heroku的Github上。 MaxClients设置为1是否有理由,还是仅仅是随意的? 在增加它时,我应该考虑什么?
我试图创build一个反向代理工作像http://www.meowbify.com/ ,这是一个很酷的平台,用猫animationreplace图像。 我尝试了Apache和nginx的“反向代理”,只是为了反向代理一个现有的网站,它可以与www.bcc.co.uk这样的网站一起工作,但是没有与网站.com.cn一起工作。 (我在nginx中使用apache和proxy_pass中的常规ReverseProxyPass)。 在Apache中,我也使用了proxy_html_module,以重写链接。 那么http://www.meowbify.com/是如何工作的呢? 我已经搜查了mobifiy网站,其中指出: 它是如何工作的:Mobify.js使用一种称为客户端适配的技术来在浏览器中重新混合HTML。 浏览器会将重新混合的内容解释为服务器首先发送它! Mobify.js标签引导适配并加载执行它的Mobify.js文件。 该标签在iOS,Android和黑莓浏览器中激活。 默认情况下,Mobify.js文件是从开发服务器加载的。 开发服务器是Mobify Client的一部分,Mobify Client是一个用于构buildMobify.js项目的命令行工具。 它根据请求dynamic地编译Mobify.js文件。 该文件包含两个部分,Mobify.js API和网站特定的修改。 适应性被expression为对源DOM的一系列操作,即从页面的原始HTML构build的DOM。 可以selectHTML元素,然后使用模板进行渲染。 最后,呈现的模板被写入浏览器。 长话短说,它使用一些CSS魔术,以显示适合每个浏览器的网站。 我想,mewbifity的伎俩是操纵网站目录(即cat.'site'.meowbify.com /)。 那么我怎么能做类似的事呢? 在此先感谢,Guyl
我不确定这个问题措辞是否恰当。 基本上,我已经通过http://httpd.apache.org/docs/2.2/vhosts/mass.htmlbuild立起来,这样我只需要在我的〜/ Sites文件夹中创build一个文件夹(比如example.test)我可以去http://example.test (授予我的主机文件匹配)。 我正在研究一些在公共目录之上安装一个框架的项目,所以我想知道是否可以为单个虚拟主机重写虚拟主机。 我尝试了以下内容: # I want this… NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /Users/cameron/Sites/laravel.test/public ServerName laravel.test </VirtualHost> # …to override this only for laravel.test UseCanonicalName Off VirtualDocumentRoot /Users/cameron/Sites/%0 Laravel PHP框架像我所说的那样在公众层上面安装框架,所以当我去http://laravel.test时 ,我想要它到/Users/cameron/Sites/laravel.test/public /Users/cameron/Sites/laravel.test/如果这是有道理的… 但是上面的代码不起作用。 它基本上忽视了最后两行之前的任何内容。 所以我的问题是…是否有办法实现我想要的? 不一定是我正在尝试的方法,但是我拥有大量的本地站点,其中99%的站点在大规模虚拟主机方式下工作良好,我只是偶尔想要重写这个行为。
希望有人能帮助我们理解这种行为。 我们在/ etc / service /目录下有一些daemontools服务。 其中一个服务控制Apache,运行脚本中有这个。 exec envdir /var/lib/supervise/wwwproxy/env setuidgid root bash <<-BASH ulimit -n 8192 # also increase the running user's file descriptor limit exec apache2 -f /path/to/demo_apache2.conf -D FOREGROUND BASH 我们遇到的问题是, svc -d /etc/service/*实际上具有重新启动所有服务的效果,并没有把它们closures。 我们终于把它追踪到了这一个服务,发现svc -d /etc/service/apache2会调出其他服务,包括它本身。 将FOREGROUND更改为NO_DAEMONIZE可以修复此行为,但是我们真的很想了解正在发生的事情。 任何人都可以解释为什么一个服务上的svc -d会带来其他服务吗? 感谢您提供的任何线索。
在访问domain.com时,我在domain.com-error_log收到这个错误: [Mon Aug 20 17:07:48 2012] [error] [client XXXX] (13)Permission denied: access to / denied 我有domain.com虚拟主机: <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /home/kir/domain.com ServerName domain.com ServerAlias *.domain.com ErrorLog logs/domain.com-error_log CustomLog logs/domain.com-access_log common Options -Indexes +FollowSymLinks <Directory /home/kir/domain.com> RewriteEngine on Order allow,deny AllowOverride all Allow from all </Directory> </VirtualHost> DocumentRoot /home/kir/domain.com/有权限: Permissions: drwxr-xr-x (0755); User: kir/kir Permissions: […]