Tôi muốn lưu trữ 2 tên miền khác nhau trong cùng một máy chủ bằng nginx. Tôi đã chuyển hướng cả hai tên miền đến máy chủ này thông qua tài sản @. Mặc dù tôi định cấu hình 2 khối máy chủ khác nhau, bất cứ khi nào tôi cố gắng truy cập tên miền thứ hai, nó sẽ chuyển hướng đến khối đầu tiên.
Đây là cấu hình của tôi.
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;
}
}
Làm thế nào tôi có thể sửa lỗi này? Cảm ơn.
server {}
khối của tôi , các lệnh sever_name đều là ký tự đại diện:.domain1.com
và.domain2.com
. Thay đổi chúng thànhserver_name www.domain1.com domain1.com;
vàserver_name www.domain2.com domain2.com;
bây giờ có trang chính xác cho mỗi trang web hiển thị khi những địa chỉ đó được sử dụng.