Articles of apache 2.2

监狱PHP的OpenBasedir或文件根Debian

我有一个VServer与Debian挤压Debian Squeeze / Apache2 / FastCGI / MySQL / Froxlor运行。 客户,域名和FTP帐户的pipe理使用Froxlor进行。 以下问题:如果我在用户的Web空间安装像Roundcube这样的应用程序,我需要在configs中为日志文件设置path。 如果我将webroot作为根目录,我将设置“/ mail / log /”作为日志文件夹的path(基于web空间的根目录),但是PHP正在使用此path并查看实际系统path(/邮件/日志)。 现在我得到一个“有效的安全模式限制”错误 – >在Debian系统中,它无权使用这个path。 为了解决这个问题,我必须设置真正的系统path到日志文件夹(/ var / customers / webs / xxx / mail / log)。 是否有可能在webroot(或openbasedir)中使用apache(vhosts或php.ini)监控PHP根目录是用户的根目录(/ var / customers / webs / xxx /), 。 以这种方式configurationPHP应用程序会容易得多。 09.11更新: 正如我想出了许多人运行多个Apache实例(每一个用户)来解决这个问题。 但是必须有一个更有效的方法来将PHP监控到文档根目录。 我希望你可以帮助我 :) 提前致谢, 芬顿

密码只保护主页

我试图保护只有我的主页与Apache基本身份validation。 这似乎在不仅仅是惠普的一切工作 <LocationMatch "/"> AuthType Basic AuthName "heelooo?" AuthUserFile /var/path/.htpasswd Require valid-user </LocationMatch> 将正则expression式更改为^/$或^$使其不validation任何内容。 有小费吗? (它运行一个mod_ruby rails应用程序)

无法使PHP在Apache和Windows上作为FastCGI工作

我试图运行PHP作为FastCGI没有成功。 我在mod_fcgid页面上创build了一个* .conf文件,但没有包装脚本。 这是我的conf: # php5 as FastCGI executable FcgidMaxRequestsPerProcess 10000 # Uncomment the following line if cgi.fix_pathinfo is set to 1 in # php.ini: # FcgidFixPathinfo 1 <Location "D:/www"> AddHandler fcgid-script .php Options +ExecCGI FcgidWrapper "C:/php/php-cgi.exe" .php # Customize the next two directives for your requirements. Order allow,deny Allow from all </Location> 服务器正常启动,fcgid_module显示为httpd -M […]

我的Apache 2.2本地testing服务器与PHP无cgi自动删除login的iPad用户

我安装了php的本地httpd Apache 2.2testing服务器与ipad用户有问题。 我编写了一个脚本,使用PHP会话保持login,该页面有一个JavaScript重新载入一个iframe和它的PHP检查,如果用户仍然login或不。 问题是,当我的webhotel运行的页面,它完美的工作,但即时通讯运行页面om我的本地服务器,它完美地工作在每台电脑或智能手机,即使是iPhone,但不是在iPad上。 它随时随地logging下ipad。 而且我的本地服务器和webhosting co服务器的头信息几乎是一样的。 另一个需要注意的是,ipad和所有其他的wifi浏览器不在lan域,他们不能通过名字来访问本地服务器,只能使用ip地址。 另一个说明是,如果你认为我应该发布我的conf和php.ini文件或它的一部分? 我可以做到这一点。 webhotel头:caching控制:无存储,无caching,必须重新validation,后检查= 0,预检查= 0连接:closures内容types:文本/ HTMLdate:2012年11月19日,星期一09: 15:06 GMT到期时间:星期四,1981年11月19日08:52:00 GMT Pragma:no-cache服务器:Apache Transfer-Encoding:Identity X-Powered-By:PHP / 5.3.17 本地服务器头:Cache-Control:no-store,no-cache,must-revalidate,post-check = 0,pre-check = 0连接:Keep-Alive Content-Length:450 Content-Type:text / html; charset = iso-8859-1 Date:Mon,19 Nov 2012 09:16:59 GMT过期:1981年11月19日星期四08:52:00 GMT Keep-Alive:timeout = 5,max = 76 Pragma:no-cache Server :Apache / 2.2.22(Win32)PHP / 5.2.17 X-Powered-By:PHP / […]

在Mac OS X上为通过FTP&SFTP创build的文件设置默认权限

我在我的Mac OS X服务器上有两个用户,都在“轮子”组中。 如果用户A通过SFTP / FTP创build文件,则用户B可以读取文件,但不能写入文件,因为默认文件权限是644,允许所有者读/写,但只允许组读取。 如何在Mac OS X 10.8上将默认FTP&SFTP文件权限更改为664?

mod_proxy是否支持HTML5服务器端事件/事件源?

我坚持与Apache2。 我读过mod_proxy不支持websockets。 它支持EventSource吗? https://issues.apache.org/bugzilla/show_bug.cgi?id=47485

使用ProxyPassredirect的SVN Active Directory身份validation

我们有一个运行在Windows机器上的BitNami SVN堆栈,它包含我们的SVN仓库。 它设置为对AD服务器进行身份validation,并使用authz来控制权限。 我们需要通过http:// [domain] / svn的Web浏览器访问它。 域名指向我们正在退役的Linux环境,但在我们这样做之前,该框上的其他系统阻止我们重新指向域logging。 目前,我们在linux机器上有一个ProxyPasslogging来转发请求到http:// [machine name] / svn – 它似乎工作正常,并且terminal机器要求凭证,然后进行身份validation:但是当这种情况发生时,访问尝试被logging为来自linux框,而不是来自已经authentication的用户。 这几乎就像凭证的某些元素没有被传递到端点机器。 有没有人以前做过这个,或者有其他的信息可以帮我们弄清楚这个问题,想办法解决这个问题吗? 谢谢! 将尝试以不同的方式解释 – 域名=> A:Apache服务器(linux)== ProxyPass ==> B:Apache / SVN服务器(windows) Windows SVN框中的httpd.conf文件位于: http : //pastebin.com/Pd5zrnyQ 这里是在linux框中的Apacheconfiguration文件,它将请求转发到[domain] / svn到SVN框: # Proxy requests to SVN over to Windows SVN server ProxyPass /svn http://10.2.1.142/svn <Location /svn> ProxyPassReverse http://10.2.1.142/svn </Location> 如果直接访问SVN框,访问日志显示: 10.2.2.89 […]

编译tomcat连接器时不生成mod_jk.so

当我尝试从源代码编译tomcat连接器时,一切都显示正常,除了没有创buildmod_jk.so文件。 软件版本:RHEL6 x86_64 的httpd-2.4.3 tomcat连接器1.2.37 命令: cd native ./configure –with-apxs=/usr/local/apache2/bin/apxs make cd apache-2.0 ls 唯一的警告信息是: 警告! 在/usr/local/tomcat-connectors-1.2.37-src/native/apache-2.0/mod_jk.la中找不到dlname。 有没有人有任何build议,如何获得mod_jk.so文件生成?

.htaccess只在一些主机scheme上忽略了两层

我有一个.htaccess文件这样做: RewriteRule ^system(.*)$ /system/app/$1 [QSA,L] …然后在/ system / app下面,我有另一个.htaccess文件这样做: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [QSA] 所以,当你连接到/ system和/ system / login时,在两种情况下都应该调用/system/app/index.php。 在我正在使用的大部分托pipe计划中,这是有效的。 但在一些客户托pipe计划,我得到一个不寻常的结果。 这种不寻常的结果是,我可以连接到/系统只是罚款和index.php加载,但如果我连接到/系统/login,我得到了404。我什至简化/system/app/index.php,并简单地做: <?php print_r($_SERVER); …但它只显示/系统上的结果,并显示404如果/系统/login。 现在,切换到另一个人的托pipe计划,它工作正常 – 这只是在一些托pipe计划。 你认为可能是什么问题? 是mod_security吗? 打开MultiView吗? 这是一个特定版本的Apache造成这个? 这是Apache的错误吗? 我很困惑。 编辑 :我几乎想知道是否有一个新的Apacheconfiguration,只会让你有一个.htaccess文件在根目录,或不会让你有一个.htaccess文件加载,然后调用另一个.htaccess文件在子文件夹。 编辑 :在尝试closures这个问题之前等待“太本地化”。 听我一分钟。 如果这是Apache或cPanel中的一个全新的选项,可以打开,创build这个问题,或者是一个新的mod_security的东西,你不觉得这将是一个问题,将影响人的吨,而不仅仅是HostGator的?

在缺lessRails站点的URL中删除域后

在Rails应用程序中redirect用户之后,由于某种原因,缺less域之后的斜杠。 生成的url无效,我不得不手动更正它们。 该问题只发生在一个子域上。 在不同的主域(相同的服务器)上,一切正常。 例如,注销后,该网站正在转到https://www.sub.domain.comlogin/,而不是https://www.sub.domain.com/login 我怀疑这个问题与虚拟主机设置有关,但我不确定。 这里是破碎和工作的鬼魂: 损坏的子域 <VirtualHost *:80> ServerName www.sub.domain.com ServerAlias sub.domain.com Redirect permanent / https://www.sub.domain.com </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] ServerName www.sub.domain.com ServerAlias sub.domain.com RailsEnv production # SSL Engine Switch SSLEngine on # SSL Cipher Suite: SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL # Server Certificate SSLCertificateFile /path/to/server.crt # Server Private Key SSLCertificateKeyFile /path/to/server.key # Set header […]