स्टेजिंग पीबीएस को हल करने के लिए, मैं स्थानीय रूप से वास्तविक उत्पादन डोमेन नाम के साथ काम कर रहा हूं, लेकिन एक प्रॉक्सी के पीछे, ताकि ड्रुपल इंस्टॉलेशन और वेब सर्वर कॉन्फ़िगरेशन सख्ती से समान हो (कुछ मानों पर आईपी सुनने में भिन्न हो सकता है, सुनने वाले आईपी पर निर्भर करता है। उत्पादन)।
तो, मेरे पास http: //mydomain.local के लिए एक प्रॉक्सी का जवाब था , http: //www.mydomain.tld के लिए , लेकिन एक स्थानीय आईपी पर।
स्थानीय निष्ठावान विश्वास में, नितिनक्स:
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;
प्रॉक्सिड vhost के लिए, जैसे उत्पादन में
server_name www.mydomain.tld;
और मेरी सेटिंग में
if (isset($_SERVER['HTTP_X_PROXY_HOST'])) {
$base_url = 'http://' .$_SERVER['HTTP_X_PROXY_HOST'];
}
इस कॉन्फिडेंस के साथ, मैं बहुत सारे ड्रुपल इंस्टॉलेशन के बीच सभी ड्रुपल फाइल्स और डेटाबेस और सर्वर कॉन्फ़िगरेशन को सिंक कर सकता हूं (मेरे मामले में देव और प्रोडक्शन लेकिन आप जो चाहें कर सकते हैं)।