Tôi đang sử dụng Nginx để lưu trữ một số máy chủ ảo (hoặc khối máy chủ trong danh pháp Nginx). Tất cả các máy chủ này đều chia sẻ cùng một tên miền với mỗi tên miền phụ được gán riêng. Một tên miền phụ đi vào vòng lặp chuyển hướng vô tận, rõ ràng là hành vi không mong muốn.
NB: Tôi đã sắp xếp lại tên miền của mình và thay thế nó bằng <mysite>
.
Tên miền gốc - www.<mysite>.com
nhận được yêu cầu như mong đợi. Nó cũng chuyển hướng các yêu cầu HTTP sang HTTPS. Nó được cấu hình trong <trang web của tôi>-www
.
tên miền phụ nội dung.<mysite>.com
cũng nhận được yêu cầu như mong đợi. Nó không được định cấu hình để chuyển hướng HTTP sang HTTPS, cả hai giao thức đều được cung cấp. Không có rắc rối. Nó được cấu hình trong <mysite>-holding
.
Tên miền phụ cuối cùng mềm.<mysite>.com
được cấu hình giống hệt với nội dung.<mysite>.com
nhưng nó chùn bước. Thay vào đó, nó gửi trình duyệt trên một vòng lặp chuyển hướng, mỗi lần trỏ đến https://soft.<mysite>.com
Điều này mặc dù không có cài đặt như vậy trong tệp cấu hình cho vhost này. Nó được cấu hình trong <mysite>-soft
.
cấu hình cho <trang web của tôi>-www
:
người phục vụ {
server_name www.<mysite>.com;
nghe 80 default_server ;
lắng nghe [::]:80 default_server;
địa điểm / {
trả về 301 https://$server_name$request_uri;
}
gốc/var/www/html;
}
người phục vụ {
nghe 443 ssl default_server;
ssl_certificate /etc/letsencrypt/live/www.<mysite>.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.<mysite>.com/privkey.pem;
bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
gốc/var/www/html;
server_name www.<mysite>.com;
lỗi_trang 404 /404.html;
địa điểm / {
limit_req zone=mylimit bùng nổ=20 nodelay;
try_files $uri $uri/ =404;
chỉ mục index.html index.htm;
}
}
cấu hình cho <mysite>-holding
:
người phục vụ {
nghe 80;
nghe [::]:80;
nghe 443 ssl;
nội dung server_name.<mysite>.com;
ssl_certificate /etc/letsencrypt/live/assets.<mysite>.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/assets.<mysite>.com/privkey.pem;
bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
gốc /var/www/holding/html;
địa điểm / {
limit_req zone=mylimit bùng nổ=20 nodelay;
try_files $uri $uri/ =404;
chỉ số index.html;
}
Tệp cấu hình cho mềm.<mysite>.com
giống hệt với cái ở trên, ngoại trừ chỗ ghi 'tài sản' thì ghi 'mềm'. Tuy nhiên, nó đi vào vòng lặp chuyển hướng vô tận này.
Tôi đã thử thay đổi chỉ thị vị trí. tôi đã tham khảo ý kiến các tài liệu đó là tốt hơn mong đợi. Tuy nhiên, nó lặp lại. Trợ giúp sẽ được đánh giá cao!