Tôi mới dùng Nginx và tôi đang cố gắng làm cho các tên miền phụ hoạt động.nginx - hai cấu hình miền phụ
Những gì tôi muốn làm là lấy tên miền của tôi (chúng ta hãy gọi nó example.com
) và thêm:
sub1.example.com
,sub2.example.com
, và cũng cówww.example.com
sẵn.
Tôi biết cách thực hiện việc này với Apache, nhưng Nginx thực sự là một đầu trầy xước thực sự.
Tôi đang chạy Debian 6.
/etc/nginx/sites-enabled/example.com hiện tại của tôi:
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
location/{
index index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}
Nó đang làm việc để phục vụ example.com và www.example. com.
Tôi đã cố gắng thêm một khối máy chủ thứ hai trong cùng một tập tin như:
server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;
server {
server_name sub1.example.com;
access_log /srv/www/example.com/logs/sub1-access.log;
error_log /srv/www/example.com/logs/sub1-error.log;
root /srv/www/example.com/sub1;
}
location/{
index index.html index.htm;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}
Không may mắn. Bất kỳ ý tưởng? Tôi rất muốn đánh giá cao bất kỳ phản hồi nào.
Tôi nên đề cập: Mục tiêu cuối cùng là cho sub1.example.com để truy cập example.com/sub1 và sub2.example.com để truy cập example.com/sub2. Tôi hy vọng điều đó đúng. – boredemt