मैं nginx का उपयोग करके एक ही सर्वर में 2 अलग-अलग डोमेन होस्ट करना चाहूंगा। मैंने दोनों डोमेन को इस प्रॉपर्टी के जरिए होस्ट में रीडायरेक्ट किया है। हालाँकि मैं 2 अलग-अलग सर्वर ब्लॉक को कॉन्फ़िगर करता हूं, जब भी मैं दूसरे डोमेन को एक्सेस करने की कोशिश करता हूं, तो यह पहले एक पर रीडायरेक्ट होता है।
यहाँ मेरा विन्यास है।
server {
listen www.domain1.com:80;
access_log /var/log/nginx/host.domain1.access.log main;
root /var/www/domain1;
server_name www.domain1.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
server {
listen www.domain2.com:80;
access_log /var/log/nginx/host.domain2.access.log main;
root /var/www/domain2;
server_name www.domain2.com;
location ~ \.php$ {
# Security: must set cgi.fixpathinfo to 0 in php.ini!
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include /etc/nginx/fastcgi_params;
}
}
मैं इसे कैसे ठीक करूं? धन्यवाद।
server {}
ब्लॉकों में, गंभीर_नाम निर्देश वाइल्डकार्ड थे:.domain1.com
और.domain2.com
। उन्हें बदलनेserver_name www.domain1.com domain1.com;
औरserver_name www.domain2.com domain2.com;
अब उन पते का उपयोग किए जाने पर प्रदर्शित करने वाली प्रत्येक साइट के लिए सही पृष्ठ है।