Aşama pbs çözümlemek için, gerçek üretim etki alanı adı ile yerel olarak çalışıyorum, ancak bir proxy arkasında, böylece drupal kurulum ve web sunucusu yapılandırması kesinlikle aynıdır (bazı conf'de IP dinleme, dinleme ipine bağlı olarak farklı olabilir üretim).
Yani, için yanıt proxy vardı //mydomain.local: http için proxy, http: //www.mydomain.tld , ancak yerel IP.
Nginx ile, yerel vhost conf'de:
server_name mydomain.local;
set $proxied_server_name www.mydomain.tld;
set $proxied_cookie_domain mydomain.tld;
# then generic proxy conf
proxy_set_header Host $proxied_server_name;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# My param added for drupal absolute url construction
proxy_set_header X-Proxy-Host $host;
# For headers rewriting (Location or Refresh)
proxy_redirect http://$proxied_server_name/ http://$host/;
proxy_cookie_domain $proxied_server_name $host;
# and for drupal auth, with cookies without sub-domain
proxy_cookie_domain $proxied_cookie_domain $host;
Proksiye hayalet için, tıpkı üretimde olduğu gibi
server_name www.mydomain.tld;
Ve ayarlarımda. Php
if (isset($_SERVER['HTTP_X_PROXY_HOST'])) {
$base_url = 'http://' .$_SERVER['HTTP_X_PROXY_HOST'];
}
Bu conf ile, tüm drupal dosyaları VE veritabanı VE sunucu yapılandırmasını bir sürü drupal kurulum arasında senkronize edebilirim (dev ve üretim benim durumumda ama ne istersen olabilir).