Tôi đang cố chuyển hướng Laravel+vuejs+nuxtjs
dự án từ http đến https nhưng khi tôi vào http://example.com hoặc http://www.example.com thay vào đó, một tệp trống đang được tải xuống
Tôi đã làm gì cho đến nay:
1- Nhận xét ứng dụng default_type/octet-stream
và thêm default_type văn bản/html
thay vào đó trong nginx.conf
2-xác định loại { } default_type "text/plain";
Trong địa điểm /{}
của ví dụ.com.conf
Chuyển hướng 3-nginx với mã bên dưới
người phục vụ{
nghe xx.xx.xx.xx:80;
server_name example.com www.example.com;
trả về 301 https://www.example.com$request_uri;
}
4- đã cố chuyển hướng nó bằng tệp .php với tệp example.com.conf sau:
người phục vụ {
nghe 37.152.191.249:80;
server_name www.example.com example.com;
access_log /usr/local/apache/domlogs/example.com.bytes byte;
access_log /usr/local/apache/domlogs/example.com.log kết hợp;
error_log /usr/local/apache/domlogs/example.com.error.log lỗi;
gốc /home/example/public_html/;
chỉ số index.php;
địa điểm / {
loại { } default_type "text/plain";
try_files $uri $uri/ /index.php?$query_string;
}
vị trí ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
tắt fastcgi_intercept_errors;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
vị trí ~* "/\.(htaccess|htpasswd)$" {từ chối tất cả;return 404;}
disable_symlinks if_not_owner from=/home/example/public_html;
}
index.php trong mã public_html:
$location = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
tiêu đề ('HTTP/1.1 301 được di chuyển vĩnh viễn');
tiêu đề ('Vị trí: ' . $location);
lối ra;
Không có cách nào ở trên hoạt động và sự cố vẫn tồn tại.
+Cấu Hình Hiện Tại :
báo cáo nginx -t:
nginx: cú pháp file cấu hình /etc/nginx/nginx.conf là ok
nginx: file cấu hình /etc/nginx/nginx.conf kiểm tra thành công
ví dụ.com.ssl.conf :
người phục vụ{
nghe xx.xx.xx.xx:443 http2 ssl;
server_name example.com;
ssl_certificate /etc/pki/tls/certs/example.com.bundle;
ssl_certificate_key /etc/pki/tls/private/example.com.key;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EE3CDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA!RC4:EECDH:!RC4:!aNULL :!eN$
bật ssl_prefer_server_ciphers;
ssl_session_cache được chia sẻ:SSL:10m;
ssl_session_timeout 60m;
trả về 301 https://www.example.com$request_uri;
}
người phục vụ {
nghe xx.xx.xx.xx:443 http2 ssl;
server_name www.example.com;
access_log /usr/local/apache/domlogs/example.com.bytes byte;
access_log /usr/local/apache/domlogs/example.com.log kết hợp;
error_log /usr/local/apache/domlogs/example.com.error.log lỗi;
ssl_certificate /etc/pki/tls/certs/example.com.bundle;
ssl_certificate_key /etc/pki/tls/private/example.com.key;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA!RC4:EECDH:!RC4:!aNULL :!eN$
bật ssl_prefer_server_ciphers;
ssl_session_cache được chia sẻ:SSL:10m;
ssl_session_timeout 60m;
gốc/nhà/ví dụ/lõi/công khai/;
chỉ số index.php;
địa điểm / {
'nâng cấp' kết nối proxy_set_header;
proxy_http_version 1.1;
proxy_pass https://xx.xx.xx.xx:3000$uri;
bật proxy_intercept_errors; # Để sử dụng lệnh error_page, lệnh này cần được bật
error_page 404 = @php;
}
vị trí @php {
try_files $uri $uri/ /index.php?$query_string;
}
vị trí ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
bao gồm fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
tắt fastcgi_intercept_errors;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}
vị trí ~* "/\.(htaccess|htpasswd)$" {từ chối tất cả;return 404;}
disable_symlinks if_not_owner from=/home/example/public_html;
vị trí /.well-known/acme-challenge {
default_type "text/plain";
bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
vị trí /.well-known/pki-validation {
default_type "text/plain";
bí danh /usr/local/apache/autossl_tmp/.well-known/acme-challenge;
}
}
Ví dụ hiện tại.com.conf :
người phục vụ{
nghe xx.xx.xx.xx:80;
server_name example.com www.example.com;
trả về 301 https://www.example.com$request_uri;
}
Tôi chưa thêm báo cáo nginx -T vì nó hiển thị các tệp cấu hình không liên quan từ các trang web khác.
Ngoài ra, máy chủ chạy nhiều trang web và các trang wordpress không gặp sự cố khi chuyển hướng bằng mã được cung cấp tại #3 để chuyển hướng nhưng khi nói đến CÁC trang web sử dụng nuxtjs , thay vào đó tôi nhận được một tệp trống được tải xuống.
Bất cứ sự giúp đỡ nào cũng được đánh giá cao