2010-07-21 32 views
5

Tôi đang thiết lập một hộp nginx mới tuy nhiên tôi không thể hiểu tại sao nginx của tôi không bắt đầu từ khi tôi sử dụng này:Nginx - chuyển hướng từ https đến http mà không cần giấy chứng nhận ssl

server { 
    listen  443; 
    server_name mysite.com; // https://mysite.com 
    rewrite ^(.*) https://mynewsite.com.com$1 permanent; // new site 
} 

Bất cứ ai giúp đỡ tôi ra ngoài?

+0

Ý của bạn là 'không có chứng chỉ ssl'? Bạn không thể lưu trữ các kết nối an toàn mà không có chứng chỉ nào cả - kết nối SSL được thương lượng trước khi máy chủ web có cơ hội tổ chức chuyển hướng. – Rup

+0

Tôi tin rằng với htaccess của apache, bạn có thể chuyển hướng từ ssl sang nonssl nhưng tôi có thể sai, chỉ hy vọng có cách để làm điều này – Joe

+0

Bạn đang khai báo một máy chủ web HTTPS. Nginx không thể chấp nhận các kết nối SSL mà không có chứng chỉ SSL. –

Trả lời

-2

nếu bạn có SSL hoặc mua một hoặc SSL tự ký, bạn có thể chuyển hướng https đến http. có, bạn có thể chuyển hướng https http mà không SSL nếu ai đó thử thêm s thư trong url của bạn để url của bạn không thể phục vụ bất cứ điều gì qua HTTPS, nhưng chỉ HTTP

server { 
    listen 443; 
    server_name yourdomain.com; 
    return 301 http://www.yourdomain.com; 
} 

và bạn cần phải có một khối máy chủ để hoàn tất việc www phân phối url của bạn.

server { 
     listen 443; 
     server_name www.yourdomain.com; 
     // the rest of your configs // 
    } 

Tôi hy vọng điều đó sẽ hữu ích.

+0

Câu trả lời của bạn không có bất kỳ điều gì về chuyển hướng. –

+0

Tôi đã thử điều này với các vhost khác https, nhưng nó làm cho các vhost khác trên cùng một máy chủ không hoạt động, vì vậy không có ý tưởng nào. – Sverre

Các vấn đề liên quan