我最近从Ubuntu转移到Fedora。 我现在希望自己能够做得更早,因为我意识到我对Linux的了解并不像我应该做的那么多–Ubuntu对我隐瞒了很多。 以前在Ubuntu上,我有几个虚拟主机指向我的用户的主目录中的目录: /home/foo/Code/PHP/somedir/ 这是一个虚拟主机: <VirtualHost *:80> DocumentRoot /home/foo/Code/PHP/somedir <Directory /home/foo/Code/PHP/somedir/> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> ServerName database.dev </VirtualHost> 我已经在我的hosts文件中设置了database.dev 。 我到目前为止所做的:在将虚拟主机添加到/etc/httpd/conf.d/database.dev.conf – 这是正确的地方吗?),我重新启动了Apache。 我收到了一些SELinux警告,并使用Fedora附带的工具对它们进行了疑难解答。 在重新启动Apache或在浏览器中查看http://database.dev/ ,我不再获得SELinux警告。 但是,我仍然得到403错误。 在DocumentRoot for database.dev ,我创build了一个名为“hello.txt”的文件,我试图在浏览器中访问它。 玩文件权限和所有权没有任何作用。 这里是错误日志的一个片段: [Sat Dec 31 20:20:34 2011] [error] [client 127.0.0.1] (13)Permission denied: access to /hello.txt denied […]
我想根据他们的user_agent检测移动用户。 如果用户正在浏览网站的完整版本,并且他们有一个特定的user_agent,我想将他们(使用mod_rewrite)redirect到移动网站 – 如果移动页面存在。 完整网站url示例http://www.domain.com/page1.html等效移动网站url示例(注意.htm而不是.html) http://m.domain.com/page1.htm 我需要用Apache来做这个,而不是像PHP一样 奖励:移动网站可以链接到整个网站(如果页面没有移动equilelant),我想继续redirect人,我想继续redirect,除非用户点击“完整站点”链接,这将select他们通过url参数redirect – 例如:?ver = ful
Nginx是否有类似ApacheTop的测量命中内容的工具? 我想从Web服务器日志(Nginx)中找出最受欢迎的URL
我想获得以下的Apacheredirect工作: 当有人冲向mydomain.tld/contact ,他们应该被redirect到mydomain.tld/#contact 。 这是因为我用自动滚动build立了一个单页的网站。 这不工作: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php#$1 – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 谢谢!
我有这样的CA层次结构: 根CA ________ | _____________ | | testingCA生产CA _____ | _____ ____ | ____ | | | | TEST-SRV TEST-CLI PROD-SRV PROD-CLI 从PROD-SRV服务器证书所标识的生产服务器的angular度来看,如何设置Apache mod_ssl来要求由PRODUCTION-CA签署的PROD-CLI客户端证书,并且不允许客户端使用由TEST-CA? 目前我有: SSLCertificateFile prod_srv.crt SSLCertificateKeyFile prod_srv.pem SSLCADNRequestFile prod_ca.crt SSLCACertificateFile root_ca.crt 这看起来像是在工作,因为服务器向浏览器请求PROD CLI证书,但是如果我提供TEST CLI证书,则会构build一个有效的证书path,并将testing客户端接受到生产系统中。
这是一个菜鸟问题。 我在我的Ubuntu主机中安装了Apache( apache2 )。 现在我想configuration它来执行以下操作: 将http://localhost/my-app映射到~/dev/my-app 将http://localhost/api-1映射到http://apisrv/api-1 将http://localhost/api-2映射到http://apisrv/api-2 据我所知,我应该configurationDirectory和Proxy 。 我的问题是: 我应该编辑哪个configuration文件来添加Directory和Proxy定义? /etc/apache2/httpd.conf或/etc/apache2/sites-enabled/000-default 如何为上面的映射configurationDirectory和Proxy ?
我尝试了mod_spdy,我遇到了一个问题 – 它似乎与AJAX请求和mod_php不兼容,如下所示: https : //www.modspdy.com/blog/2012/04/15/using-mod_spdy -with-PHP / 解决scheme似乎是通过fastCGI运行PHP脚本。 现在我的第一个问题是,为什么呢? 有没有可能是某种解决方法? 这种不兼容性只是暂时的吗? 我不想将整个生产服务器切换到fastCGI。 那会有什么好处呢? 另外,我不明白为什么需要https。 为什么不能简单的说,从mod_spdy的静态,网站获得速度? 我在这里寻找简单的猜测 – 你认为mod_spdy将在没有mod_ssl要求的情况下可用,或者是架构如此不同以至于我不应该期待它? 我希望我能清楚地expression我的想法。 谢谢你的想法。
初学者的问题。 我看到这个网站上提到,这是一个不好的做法,但不记得在哪里,为什么。 所以,如果我有一个用户可以访问Apache不应该访问的文件,并且将这个用户添加到Apache组中,那么这会造成安全漏洞。 如果是,为什么(例如,如果权限是700,Apache应该不能访问敏感文件)?
当我的用户使用Android设备连接JSON Rest服务时,我收到以下exception: java.io.IOException: Socket read failed at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:313) at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:364) at org.apache.coyote.ajp.AjpProcessor.receive(AjpProcessor.java:331) at org.apache.coyote.ajp.AbstractAjpProcessor.refillReadBuffer(AbstractAjpProcessor.java:614) at org.apache.coyote.ajp.AbstractAjpProcessor$SocketInputBuffer.doRead(AbstractAjpProcessor.java:1065) at org.apache.coyote.Request.doRead(Request.java:422) at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:290) at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:431) at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:315) at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:200) at org.codehaus.jackson.impl.ByteSourceBootstrapper.ensureLoaded(ByteSourceBootstrapper.java:340) at org.codehaus.jackson.impl.ByteSourceBootstrapper.detectEncoding(ByteSourceBootstrapper.java:137) at org.codehaus.jackson.impl.ByteSourceBootstrapper.constructParser(ByteSourceBootstrapper.java:197) at org.codehaus.jackson.JsonFactory._createJsonParser(JsonFactory.java:542) at org.codehaus.jackson.JsonFactory.createJsonParser(JsonFactory.java:389) at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:1454) at org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.readInternal(MappingJacksonHttpMessageConverter.java:124) at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:153) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.readWithMessageConverters(HandlerMethodInvoker.java:641) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveRequestBody(HandlerMethodInvoker.java:605) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:354) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424) at […]
我正在尝试将Apacheconfiguration为写入已安装的Samba共享。 我已成功configurationSamba服务器,在客户端上挂载共享,并且可以以Apache用户身份写入共享。 当Apache尝试写入时,Apache获取权限被拒绝。 我在Samba服务器上加载Samba日志。 创buildtesting文件时,我可以看到日志条目。 但是,当Apache尝试写入服务器B上的共享并获取“权限被拒绝”错误时,日志不会显示任何条目。 任何想法如何我可能排除故障这将不胜感激。