Hiện nay nhu cầu sử dụng giao thức bảo mật SSL cho website đang khá phổ biến do Google đã tăng thêm trọng số ranking cho những site này. Sau khi cài đặt SSL thành công, làm thế nào để redirect tất cả link từ HTTP sang HTTPS với Nginx, hãy tham khảo bài viết này nhé.
Sửa file cấu hình của nginx (nginx.conf) hoặc nếu dùng HocVPS Script thì bạn hãy sửa file cấu hình cho từng domain trong folder /etc/nginx/conf.d/
Thêm hoặc điều chỉnh lại cấu trúc redirect sau:
rewrite ^(.*) https://example.com$1 permanent;
Cuối cùng bạn sẽ được file có đoạn nội dung tương tự như thế này:
server { server_name www.example.com; rewrite ^(.*) https://example.com$1 permanent; }
Khởi động lại Nginx
service nginx restart
Chào A Luân
Hiện tại em đang dùng hocvps với domain.com là tên miền chính.
E có làm theo hướng dẫn: https://hocvps.com/nginx-redirect-http-sang-https
nhưng chỉ có http://www.domain.com chuyển sang https, còn domain.com thì không chuyển được.
Code e tự code, không dùng WP
Mong nhận được sự hỗ trợ từ anh.
Vì bạn chỉ
rewrite ^(.*) https://example.com$1 permanent;
cho mỗi block chứaserver_name www.example.com
Còn block chứa
server_name example.com
thì bạn chưa rewrite nên nó vẫn sẽ vậyVới SSL bạn tham khảo 2 bài viết này nhé
Chứng chỉ thu phí, mua từ các CA: https://hocvps.com/cai-dat-chung-chi-ssl/
Chứng chỉ miễn phí từ Let’s Encrypt: https://hocvps.com/cai-dat-lets-encrypt/
Chào bạn !
Mình có 2 link như sau:
1. domaina.com/vn/danh-muc-sp/day-la-ten-bai-viet.html
2. domaina.com/vn-vi/day-la-ten-san-pham.html
mình sẽ redirect 301 như thế nào để đưa 2 link trên về cấu trúc link như
1. domaina.com/day-la-ten-bai-viet
2. domaina.com/day-la-ten-san-pham
Mình ví dụ 2 link thôi. Thật ra có hơn 1k link
Thanks
Cái này mình nhớ không lầm bên WP có thủ thuật bỏ slug được, bạn search thêm. Còn rediect như trên thì bạn xem trong rule
https://hocvps.com/rule-nginx/#Rewrite_URL
Chung pattern, sử dụng regular expression
Cảm ơn Phương.
Mình đọc hướng dẫn trên mạng rồi vào cấu hình lại bằng putty, (Mình nhập dòng lệnh này: server {
listen 443;
server_name _ *;
rewrite ^(.*) http://$host$1 permanent;
}
Khởi động lại server thì bị lỗi như này không truy cập được vào web nữa: Error establishing a database conection.
Giờ muốn undo thì làm như nào vậy Phương?
Error establishing a database conection.
là lỗi bên database MySQL, không phải lỗi bên webserver Nginx nhé bạnCòn bạn muốn undo đoạn sửa trên thì bạn vào lại phần cấu hình rồi để lại đoạn cũ trước khi cấu hình thôi
Bạn cho mình hỏi, mình dung vps của vultr, khi cài wp mình đề website là http nhưng khi truy cập web tại sao vẫn là https vậy?
Do bạn có cấu hình redirect từ HTTP sang HTTPS nên nó thế thôi. Bạn kiểm tra Webserver trên VPS hoặc plugin trên WP đi
Còn điền lúc cài WP chỉ điền domain chứ có điền http hay https gì đâu bạn
sao mình gõ : nano /etc/nginx/conf.d/
Thì trong file nó trống trơn không có gì. đang dùng hocvps
cảm ơn.
Bạn gõ thế là tạo file mới rồi(vì chưa có file ý). Thiếu phần sau là tên file Nginx conf cơ
Ví dụ domain hocvps là /etc/nginx/conf.d/hocvps.com.conf
À. Thì ra còn gõ thêm tên file theo domain. giờ mới biết hiho. cảm ơn bạn
Cái ssl mình phải mua hay trong vps vultr đã có sẵn vậy Luân, mua xong thì làm như bài này ạ
SSL miễn phí có Let’s Encrypt: https://hocvps.com/cai-dat-lets-encrypt/
Bên cạnh đó, có các bên cung cấp chứng chỉ SSL, bạn tham khảo hướng dẫn cài đặt: https://hocvps.com/cai-dat-chung-chi-ssl-cua-comodo/
https://canhme.com/ssl/comodo-positivessl-chi-4-62-usd-nam-o-gogetssl/
https://canhme.com/namecheap-coupon/dang-ky-ssl-chi-voi-2-98/
Chào Luân!
Mình mới redirect sang https nhưng gặp lỗi không upload được hình lên bằng ajax, nhưng nếu sử dụng http thì vẫn upload bình thường.
Bạn có thể giúp mình được không?
Cảm ơn nhiều!
Vụ này mình không giúp được rồi.
Hi Luân, Mình đã thử redirect 301 tên miền nhưng làm kiểu này vẫn ko đc.
server {
server_name .domaincũ.com;
return 301 http://domainmới.net$request_uri;
}
Luân giúp mình với 🙁
Đúng rồi đó, của bạn sao ko được nhỉ, mô tả cụ thể nhé.
Bạn có thể tham khảo thêm bài này: https://hocvps.com/rule-nginx/
Chào Luân, mình dùng hocvps script nhưng giờ muốn redirect 301 từ 1 tên miền A sang 1 tên miền B thì có cách nào không Luân? Mình đã thử dùng htaccess nhưng vẫn k chuyển đc 🙁
Bạn tham khảo bài này: https://hocvps.com/rule-nginx/
Anh Luân ơi em có 1 vấn đề như sau mong anh giúp đỡ, em cài HocVPS Script và chạy site thấy rất ngon, tiết kiệm đc rất nhiều RAM và muốn sử dụng nó hẳn luôn, tuy nhiên giờ em dính một lỗi là trước đây em sài ssl free bên cloud flare và giờ thì bỏ nó đi rồi, tuy nhiên em muốn redirect domain dạng https://www.domain.com về dạng domain.com thì em sẽ phải cấu hình thế nào ạ?
A ơi giúp em vấn đề này với, em mò cả ngày rồi mà vẫn không có cách giải quyết 🙁
Làm ngược lại bài hướng dẫn này ko được à em? Gửi anh file conf xem nào?
Hiện tại config của em là như thế này anh ơi, trước em sài ssl miễn phí bên cloudflare đó anh, giờ muốn chuyển từ https://www sang thichviet.net mà thôi 🙁
http://i.imgur.com/nalhDUh.jpg
Hi Luân,
Bên wordpress.org có nói về việc chỉ dùng https cho phần login và admin, nếu dùng cho toàn site sẽ gây tải nặng cho server. WordPress.org cũng đang chạy như vậy, không biết cụ thể thế nào nhỉ?
Thank Luân
Hi vụ này mình chưa có thời gian tìm hiểu kĩ nên không rõ nữa
SSL không tạo overhead nhiều cho server, chủ yếu page load time sẽ mất thời gian hơn chút ở phần handshake tạo ra https connection thôi.
Google cộng thêm một chút điểm cho https nên việc này cũng đáng làm.