我想问一个问题,关于是否可以在同一台机器上运行多个单独的Apache守护程序。 我不提到多个Apache进程。 我知道这是可行的。 我正在谈论完全单独的守护进程。 我熟悉VirtualHosts的概念,知道如何在同一台机器上运行多个网站,但这不是我所需要的。 详细地说,我在一台机器上运行一个Web应用程序。 apacheconfiguration文件将web请求指向相关位置或wsgi应用程序。 不过,我需要在同一台机器上设置一个反向代理。 反向代理的configuration文件将不断更新,条目越来越多。 出于这个原因,我希望有一个单独的Apache守护进程来运行反向代理,以便反向代理的Apacheconfiguration文件上的任何可能的语法错误都不会影响/崩溃Web应用程序。 首先,这是要走的路吗? 还是有另一种方法来隔离2个应用程序(Web应用程序,反向代理),以便它们不会互相影响? 如果是,那怎么可能? 提前致谢。
我正在为我的/var/svn目录设置LDAPS身份validation。 这里是我对Apache的configuration文件: LDAPTrustedGlobalCert CERT_BASE64 /etc/openldap/cacerts/Cert.pem <VirtualHost *:80> ServerName myserver.com DocumentRoot /var/www <Location /svn> DAV svn SVNParentPath /var/svn AuthType Basic AuthBasicProvider ldap AuthLDAPBindDN "mybind_dn" AuthLDAPBindPassword "mypassword" AuthLDAPURL "ldaps://my_ldap_server:636/credentials" AuthName "Authorized Personnel Only" Require valid-user </Locaion> </VirtualHost> 当我尝试访问“myserver.com/svn”时,出现“内部服务器错误”(500),在错误日志中什么也没有显示。 我知道LDAPS正在操作系统级别工作(我有一个testing脚本来证实这一点),所以我真的很茫然。 有任何想法吗? 编辑:如果我省略LDAP身份validation,只使用基本身份validation(使用.htpasswd文件),它工作得很好。
对于静态网站,我正在使用HAProxy(一个主站,几个节点上有静态HTML文件)。 除此之外,还有哪些服务可以推荐允许WordPress站点以相同的方式来托pipeMySQL和跨越节点的文件。 感谢您的任何build议/指针。 编辑:我使用的Ubuntu目前有一个标准的LAMP堆栈,我之所以需要这个原因是因为一旦我的客户网站之一,因为他们得到1000的命中就是当他们打电话给我,我会大声吼叫。 @polynomial数据总是变化(主要问题),奴隶需要访问真正在哪一个负载最less。 MySQL目前只是一台服务器,向WP提供数据。 我们确实知道一些网站会增加负载,但是除了增加更多内存和带宽之外,我们可以做的不多。
我正在开发一个使用CakePHP的应用程序,并遇到一个奇怪的问题:当我POST数据到一个特定的方法,我得到一个0字节的响应和访问日志中的一个简单的404错误。 psycho953.psych.susx.ac.uk – – [11/Oct/2011:10:17:43 +0100] "GET /research/ssd/aesthetics/participants/add HTTP/1.1" 200 3255 "-" "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" psycho953.psych.susx.ac.uk – – [11/Oct/2011:10:17:44 +0100] "POST /research/ssd/aesthetics/participants/add HTTP/1.1" 404 – "http://webvm.psych.sussex.ac.uk/research/ssd/aesthetics/participants/add" "Mozilla/5.0 (Windows NT 5.1; rv:7.0.1) Gecko/20100101 Firefox/7.0.1" 发布到其他表单的工作,无论他们是否使用CakePHP或只是普通的PHP。 我不知道如何工作超出0字节的响应。 我的问题不是那么多“为什么这不工作?” 作为“我怎样才能找出什么是不工作?” 为了logging,php.ini设置为显示错误,并成功地这样做的语法错误等
我给了一个新的网站设置或重新编写规则。 我从来没有使用过他们,我试图了解我们在这里做什么 RewriteEngine on RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.myco\.com RewriteRule (.*) http://www.myco.com/$1 [R=301,L] RewriteCond $1 !^(CCSFG|images|fonts|themes|robots\.txt|index\.php) [NC] RewriteRule ^(.*)$ /index.php/$1 [L] 如果我明白这一点,第一个规则集 RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.myco\.com RewriteRule (.*) http://www.myco.com/$1 [R=301,L] 说: 如果HTTP_HOST是任何东西 如果HTTP_HOST不是以www.myco.com开头的话 然后 重写任何页面请求开始http://www.myco.com/ ,返回301redirect,并停止处理更多的规则 下一个规则集 RewriteCond $1 !^(CCSFG|images|fonts|ee-system|themes|robots\.txt|index\.php) [NC] RewriteRule ^(.*)$ /index.php/$1 [L] 说:如果请求不是以CCSFG,图像或字体或等(不区分大小写)开始,那么重写整个请求以预先添加/index.php/并停止处理更多的规则 我的解释是否正确? 如果是这样,第二个规则集的目的是什么? 为什么我要将/index.php/添加到这些条目中?
我正在运行一个Linux的networking服务器(Apache2),我遇到了不同用户之间修改文件的问题。 最大的问题是删除由Apache / PHP通过FTP创build的文件,我只是获得权限被拒绝。 我一直在试图添加ftp用户和Apache到同一组,但它不会工作。 这是我现在的设置: nano /etc/group – > root:x:0: …some rows… www-data:x:33:ftpdude,root …more rows… ftpdude:x:1000: 所有由php创build的文件都拥有Owner 33,而ftp'd文件拥有Owner 1000。 我甚至尝试过 www-data:x:33:ftpdude,root,www-data 但没有效果。 唯一的办法,我设法使php创build的文件可删除是chmod(文件,0777)所有这些文件,但我真的不/不应该这样做。 我不在这里?
我运行一个股票RHEL6安装,并指出我的httpd DocumentRoot到/path/does/exist (它存在!)。 我已经授予了apache用户许可,并通过以下方式添加了我认为应该是必要的标签: chcon -R -t httpd_sys_content_t /path/does 但没有骰子 。 audit2why显示类似于请求的缺lesstypes执行允许规则 avc:拒绝{search} pid = 4793 comm =“httpd”name =“/” scontext = unconfined_u:system_r:httpd_t:S0 tcontext = system_u:object_r:file_t:S0 tclass = DIR 有人可以帮我解释吗? 请注意,我不是在寻找答案“禁用selinux”:-) 谢谢! -B
我遇到了redirectstream量的问题。 基本上,我正在构build一个新的Web服务器,它在我的域的另一个版本,所以我想redirectstream量不是从这个IP。 问题是亚马逊的ELB负载平衡器是在路上,所以它取代了REMOTE IP地址。 正常的获得方法。 研究发现我需要使用%{X-Forward-For}我 – 但它不工作,我不知道我是否已经在正确的位置和语法。 我正在运行虚拟主机,所以我把VirtualHost标签… <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/vhosts/foo/www.bar.com/htdocs/ ServerName www.bar.com ErrorLog /var/www/vhosts/foo/www.bar.com/logs/error.log CustomLog /var/www/vhosts/foo/www.bar.com/logs/access.log common RewriteEngine On RewriteCond %{X-Forwarded-For}i !^xxx\.xxx\.xxx\.xxx RewriteRule ^.*$ http://www.bar.com/ [R,L] </VirtualHost> Obv xxx.xxx.xxx.xxx是我的IP。 这是错的吗?
我在Apache 2中有大约10个站点。这些都是独立的站点 – 不是子站点。 我有两个SSL证书,我想为他们build立SSL,而不是强迫我的非ssl站点使用任何证书。 我遇到的问题是我不能同时拥有两个证书,它总是默认为第一个,而不pipe我去哪个站点。 我一直在读这个,看起来像我的服务器可能支持SSI,Windows XP不支持它,所以这将不是一个可行的select。 另外,我简单地看了一下mod_gnutils,但是我不能保证这样做会达到我想要的效果,而且如果我不是绝对必须的话,我也不会很自在地做出所有必要的安装/configuration。 任何方向提供给我这个将不胜感激! 这里是两个443个虚拟主机。 我已经尝试引用虚拟主机,如下所示,以及其他变体,如简单的“和”。 我也玩过NameVirtualHost引用,但仍然无济于事。 Listen 443 NameVirtualHost www.site1.com:443 NameVirtualHost www.site2.com:443 <VirtualHost www.site1.com:443> DocumentRoot /var/www/site1/ ServerName www.site1.com:443 #SSL SSLEngine on SSLCertificateFile /path/to/ssl/site1.com.crt SSLCertificateKeyFile /path/to/ssl/site1.key SSLCertificateChainFile /path/to/ssl/bundle1.crt </VirtualHost> <VirtualHost www.site2.com:443> DocumentRoot /var/www/site2/ ServerName www.site2.com:443 #SSL SSLEngine on SSLCertificateFile /path/to/ssl/site2.com.crt SSLCertificateKeyFile /path/to/ssl/sit2.key SSLCertificateChainFile /path/to/ssl/bundle2.crt </VirtualHost>
我已经禁用了selinux : setenforce 0 selinux=disabled 在/etc/selinux/config有没有人知道如果我不得不label或chcon任何目录来解决这个错误: error [error] [client 127.0.0.1] (13)Permission denied: access to /index.php denied 我正在运行centOS6。