Hướng dẫn chuyển từ https sang http
Chuyển từ HTTPS sang HTTP có thể được thực hiện theo nhiều cách khác nhau, tùy thuộc vào mục đích và hệ thống mà bạn đang sử dụng. Dưới đây là hướng dẫn chi tiết:
1. Cấu hình lại máy chủ web
Bạn cần chỉnh sửa cấu hình máy chủ web để ngừng sử dụng HTTPS và chỉ cho phép HTTP.
Apache
- Mở file cấu hình Apache (thường là
httpd.conf
hoặcapache2.conf
). - Tìm các dòng liên quan đến HTTPS (port 443) và xóa hoặc vô hiệu hóa chúng.
- Đảm bảo server chỉ lắng nghe HTTP trên cổng 80:apache
Listen 80 <VirtualHost *:80> ServerName example.com DocumentRoot /var/www/html </VirtualHost>
- Khởi động lại Apache:sh
systemctl restart apache2
Nginx
- Mở file cấu hình Nginx (
/etc/nginx/nginx.conf
hoặc/etc/nginx/sites-available/default
). - Xóa hoặc vô hiệu hóa phần cấu hình HTTPS (port 443).
- Đảm bảo server chỉ chạy HTTP trên port 80:nginx
server { listen 80; server_name example.com; root /var/www/html; }
- Khởi động lại Nginx:sh
systemctl restart nginx
2. Cấu hình ứng dụng web
Nếu ứng dụng của bạn đang buộc sử dụng HTTPS, hãy kiểm tra và tắt tính năng này:
Trong PHP (Laravel, CodeIgniter, v.v.)
- Kiểm tra
.htaccess
hoặcweb.php
xem có redirect HTTPS không, nếu có thì xóa hoặc chỉnh sửa.
- Kiểm tra
Trong Node.js (Express)
- Nếu có middleware buộc HTTPS, hãy tắt nó:javascript
app.use((req, res, next) => { if (req.secure) { return res.redirect('http://' + req.headers.host + req.url); } next(); });
- Nếu có middleware buộc HTTPS, hãy tắt nó:
Trong WordPress
- Vào
wp-config.php
, sửa:phpdefine('FORCE_SSL_ADMIN', false);
- Trong CSDL, đổi URL trong bảng
wp_options
từhttps://example.com
thànhhttp://example.com
.
- Vào
3. Chỉnh sửa tệp .htaccess (nếu có)
Nếu bạn dùng .htaccess
để buộc HTTPS, hãy chỉnh sửa hoặc xóa các dòng như:
apacheRewriteEngine On RewriteCond %{HTTPS} on RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4. Cập nhật DNS và CDN
- Nếu bạn dùng Cloudflare hoặc CDN khác, hãy tắt chế độ "Always use HTTPS".
- Kiểm tra và chỉnh sửa các bản ghi DNS nếu cần.
5. Xóa SSL khỏi máy chủ
Nếu bạn không cần SSL nữa, bạn có thể xóa chứng chỉ SSL:
shrm -rf /etc/letsencrypt/live/example.com
(Tuy nhiên, cách này chỉ nên dùng nếu bạn chắc chắn không cần HTTPS nữa.)
6. Kiểm tra lại
Sau khi hoàn tất, hãy thử truy cập website của bạn bằng HTTP (http://example.com
) để đảm bảo nó hoạt động đúng cách.
Bạn đang dùng loại máy chủ nào (Apache, Nginx, IIS)? Mình có thể hướng dẫn cụ thể hơn nếu bạn cần! 🚀
Tags: Website


No comments: