- Xóa cache, cookie trình duyệt và thử lại
- Thử đổi trình duyệt
- Thử tắt proxy của máy truy cập nếu bạn cấu hình proxy
- Nếu server cấu hình Reverse Proxy và truy cập site với port khác 80, 443 thêm vào cấu hình
proxy_set_header X-Forwarded-Port 8080;
Trong đó thay 8080
bằng port dùng để truy cập site. Ví dụ:
server {
listen 80;
server_name nukeviet.local;
location / {
proxy_pass http://nukeviet:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port 80;
}
}
server {
listen 443 ssl;
http2 on;
server_name nukeviet.local;
ssl_certificate /etc/nginx/conf.d/server.crt;
ssl_certificate_key /etc/nginx/conf.d/server.key;
location / {
proxy_pass https://nukeviet:8443;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port 443;
}
}
Trong trường hợp bạn không có quyền sửa config của nginx thì ở config.php thêm vào cuối
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTP_X_FORWARDED_PORT'] = 443;
} else {
$_SERVER['HTTP_X_FORWARDED_PORT'] = 80;
}
}
Nếu thử hết các cách đó vẫn không được mời bạn thảo luận bên dưới.