我有一个Drupal应用程序和其他2个应用程序写在PHP中,我想使用重写Uri的Drupal,并将Drupal的虚拟根/另一个由他们的名字…并使用服务器caching的每个应用程序的IMG。 例如: xxx.com或xxx.com/ – > /var/www/xxx.com/drupal/ xxx.com/app1或xxx.com/app1/ —-> /var/www/xxx.com/app1/ xxx.com/app2或xxx.com/app2/ —-> /var/www/xxx.com/app2/ 我已经testing:别名,根在每个位置,条件$ request_uri,单独的configuration…总是一个错误:IMGpath,PHPpath,所有应用程序或Drupal之一404 所以我真的迷路了 这里testing(也许有些好东西): # enforce www if ($host !~* ^(www)) { rewrite ^/(.*)$ $scheme://www.$host/$1 permanent; } location / { root /var/www/gplaza.cl/Drupal; index index.php index.html; if (!-f $request_filename) { rewrite ^(.*)$ /index.php?q=$1 last; break; } if (!-d $request_filename) { rewrite ^(.*)$ /index.php?q=$1 last; […]
我正在解决我的网站上的问题,用户将成功进行身份validation,但浏览器将加载(我相信)用户redirect到的页面的本地caching。 由于是本地caching,因此页面显示为未login。手动刷新页面(使用浏览器上的刷新button)后,页面会显示您已login。 对于正常的Drupallogin事件(经常)对于Facebooklogin事件,(间歇性地)发生这种情况(间歇性地),并且在login和加载页面之后(间歇地)发生页面请求。 我在Mac上重现了Firefox和Chrome上的错误。 该网站在Drupal 7上运行,并使用Varnish(在万神殿举办)。 使用Facebooklogin查看问题的示例再现步骤:1.从Facebook和我的网站注销2.使用Facebookloginbuttonlogin我的网站3.从我的网站注销(使用网站注销链接)。 我仍然login到FB 4.使用我的网站上的FBloginbuttonlogin 我期望最终login在主页上,而不是redirect到主页,而是caching的版本(所以看起来我没有login)。 刷新浏览器导致主页重新login,我从这里设置。 我已经从上面的复制步骤中检查了标题(下面),如果我理解正确,我认为它们表明浏览器正在加载本地caching,当它应该是一个新的页面请求。 我不是caching方面的专家,所以它可能是头或其他问题。 我只是不知道是什么原因。 这是从最初的FBloginbutton点击标题。 由于我已经login到Facebook,我马上redirect到我的网站(这是预期的)。 Request URL:https://www.facebook.com/dialog/oauth?client_id=407390309287595&redirect_uri=http%3A//www.zujava.com/fboauth/connect&scope=email%2Cuser_about_me%2Cuser_website Request Method:GET Status Code:302 Found Request Headers Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Connection:keep-alive Cookie:c_user=3413203; csm=2; datr=bq8bT_JILi0PrW8H9GZ5BMy6; fr=0MYU2YYrkDuegxlUi.AWVgxOkdsHe9zhvPJdDW7h70n48; lu=RgWtdyxDRmUr6dOIqyRyPhtg; s=Aa45lsbBS4F1Oll2.BQBsO2; xs=67%3AuZMhOYBden1YIw%3A2%3A1342620598; p=5; act=1342620710713%2F3%3A0; presence=EM342620710EuserFA23413203A2EstateFDutF0EsndF1EnotF0Et2F_5b_5dEuct2F134262011B0Elm2FnullEtrFnullEtwF2196532340EatF1342620710745Esb2F0CEchFDp_5f3413203F1CC; locale=en_US Host:www.facebook.com Referer:http://www.zujava.com/user/login User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 […]
我有一个运行Drupal和Apache的高stream量网站,在Varnish服务器负载平衡后面有五个Web服务器。 假设这个网站是example.com。 我在我的default.vcl中使用了五个后端和一个这样的导演: director balancer round-robin { { .backend = web1; } { .backend = web2; } { .backend = web3; } { .backend = web4; } { .backend = web5; } } 现在我正在开发一个新的Django项目,它将成为example.com/new-section上运行的这个站点的一个新的部分。 在检查文档后,我发现我可以做这样的事情: sub vcl_recv { if (req.url ~ "^/new-section/") { set req.backend = newbackend; } else { set req.backend = default; } […]
对于几个Drupal站点,我和我的同事(用于演示目的alice和bob )负责维护这些安装。 我们都有一个SSH帐户login到服务器(带有ID文件,没有密码)。 但是,我们不是服务器pipe理员,并且没有sudo权限。 在drupal.org有一个文件权限的详细页面 ,我也读serverfault上的这个问题 。 但是我不能为我们的情况拿出一个安全的系统。 用户当前设置: uid=16(alice) gid=1001(webteam) groups=1001(webteam),32(www-data) uid=17(bob) gid=1001(webteam) groups=1001(webteam),32(www-data) uid=32(www-data) gid=32(www-data) groups=32(www-data) 据我所知,Apache用户( www-data )不应该有写访问它将执行的文件。 根据Alice或Bob是否安装了系统,文件所有者对于系统文件是不同的,但是组被设置为webteam并且权限是664,所以所有者和组都可以写入,Apache只能读取文件: -rw-rw-r–+ 1 alice webteam 529 Oct 15 16:36 index.php -rw-rw-r–+ 1 bob webteam 3847 Sep 28 12:03 update.php 在Drupal中(也可能在其他CMS中),Drupal保存caching文件和用户上传时,有一个特殊的文件夹(默认为./sites/default/files )。 所以这个文件夹必须有rw的Apache。 目前看起来像这样( files是公用文件,允许盗链, secure是Drupal中的私有文件系统): drwxrwsr-x+ 12 alice www-data 4096 Oct 29 11:43 files […]
我试图在Centos上安装Drupal,我已经configuration了我的服务器(安装httpd,mysql,php等),一切都看起来不错,直到最后一部分:打url安装Drupal 这里的问题是一旦我打的url / IP addr它返回我403禁止。 但它是奇怪的,因为我把phpinfo.php在相同的组,拥有者和权限相同的文件夹,我可以看到页面… 任何想法可能出错? 编辑:httpd错误日志: [Thu Nov 12 01:43:38.757390 2015] [core:error] [pid 2600](13)Permission denied:[client 192.168.yy.xx:53408] AH00035:access to /index.php denied(filesystem path' var / www / html / index.php'),因为path的组件上缺lesssearch权限 好吧,我发现这里的问题,这是因为selinux启用。 我做了setenforce 0 ,它的工作原理…但是不pipe怎样使selinux启用这个工作( setenforce 1) ? 谢谢!
在接下来的六个月里,我很可能会在几个前端节点上运行Drupal,我想知道是否有一个很好的理由不在Gluster上存储单个Drupal实例。 我们将使用APC,所以大概大部分Drupal最终会在本地操作码caching中,这意味着不会有大量的读取 – 我错了吗?
尝试连接从本地主机运行的Drupal到远程数据库,但遇到问题。 我在我的settings.php文件中使用以下string: $ db_url ='mysqli:// username:[email protected]/database_name'; 我收到以下错误: 致命错误:在第115行中的C:\ wamp \ www \ myapp \ includes \ database.mysqli.inc中超过了30秒的最大执行时间 我做错了什么?
我有一个htpasswd文件,工作正常 – 在我的htaccess我有: <Limit GET POST> require valid-user </Limit> 哪个工作,login/ passwd显示正常,当你到达网站的根源。 然而,我需要限制这个,所以login/ passwd只会出现在用户达到例如http://mywebsite.com/appear/here/* – 所以基本上当用户达到/appear/here/*它应该显示。 。 我看了可以用htpasswd来限制访问一个URL而不是一个特定的文件夹? – 但似乎无法弄清楚.. 试过: <Files /appear/here/*> require valid-user </Files> <Directory /appear/here/*> require valid-user </Directory>
我目前的Drupalconfigurationnginx提供以下错误。 不知何故,我无法启用nginxcaching。 试过不同的configuration,但超时我得到相同的错误。 任何人都可以帮忙吗? nginx: [emerg] the size 5242880 of shared memory zone "MYAPP" conflicts with already declared size 0 in /etc/nginx/nginx.conf:51 nginx: configuration file /etc/nginx/nginx.conf test failed 我的nginx.conf user nginx; worker_processes auto; http { include /etc/nginx/conf.d/*.conf; include /etc/nginx/mime.types; fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=MYAPP:5M max_size=256M inactive=2h; fastcgi_cache_key “$scheme$request_method$host$request_uri”; add_header X-Cache $upstream_cache_status; ## Set a cache_uid variable […]
客户正在寻找所有我的子域名前缀www。 例如 www.subdomain.domain.com 我可以通过DNS做到这一点,但问题是子域是用户生成的,每当用户注册时,设置一个新的CNAME将是一件痛苦的事情。 这是可能做到.htaccess文件? 干杯