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 {}
블록의 sever_name 지시 와일드 카드했다 :.domain1.com
와.domain2.com
. 로 변경server_name www.domain1.com domain1.com;
하고server_name www.domain2.com domain2.com;
지금은 해당 주소를 사용하는 경우 표시하는 각 사이트에 대한 올바른 페이지가 있습니다.