Làm cách nào tôi có thể định cấu hình chính xác Nextcloud và Apache để chuyển hướng URL chính xác?
Tôi đã định cấu hình Apache để chuyển hướng HTTP sang HTTPS, sử dụng một cách đơn giản chuyển hướng
chỉ thị:
<Máy chủ ảo *:80>
Tên máy chủ "example.com"
Chuyển hướng vĩnh viễn "/" "https://example.com/"
</VirtualHost> # *:80
<Máy chủ ảo *:443>
Tên máy chủ "example.com"
Quản trị viên máy chủ "[email protected]"
Công cụ SSL Bật
SSLCertificateFile "/etc/ssl/certs/example.com/server.cert.fullchain.pem"
SSLCertificateKeyFile "/etc/ssl/private/example.private-key.pem"
Bí danh "/nextcloud" "/srv/nextcloud/html"
DocumentRoot "/srv/nextcloud/html"
<Thư mục "/srv/nextcloud/html">
Yêu cầu tất cả cấp
Tùy chọn +Theo dõiSymlinks
AllowOverride all
# â¦
</Directory> # /srv/nextcloud/html
</VirtualHost> # *:443
Cấu hình NextCloud chỉ định rằng nó nên (thông qua được tạo tự động .htaccess
file) viết lại các URI để loại bỏ tên tệp mô-đun PHP:
<?php
$CONFIG = array (
// â¦
'trusted_domains' => array (
0 => 'example.com',
),
'overwrite.cli.url' => 'https://example.com/nextcloud',
'htaccess.RewriteBase' => '/nextcloud',
// â¦
?>
Máy chủ không chuyển hướng được, thay vào đó chuyển hướng vào vòng lặp chuyển hướng. Với Gỡ lỗi LogLevel
Tôi thấy những thông báo lỗi này:
[Thứ Hai ngày 01 tháng 11 06:42:46.246002 2021] [ssl:info] [pid 68035] [client 198.51.100.38:55158] AH01964: Đã thiết lập kết nối với con 7 (máy chủ example.com:443)
[Thứ hai ngày 01 tháng 11 06:42:46.246850 năm 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2393): [client 198.51.100.38:55158] AH02043: Đã tìm thấy máy chủ ảo SSL cho tên máy chủ example.com
[Thứ hai ngày 01 tháng 11 06:42:46.247069 năm 2021] [core:debug] [pid 68035] protocol.c(2428): [client 198.51.100.38:55158] AH03155: chọn giao thức từ , lựa chọn=h2,http/1.1 cho máy chủ ví dụ.com
[Thứ Hai ngày 01 tháng 11 06:42:46.365492 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2252): [máy khách 198.51.100.38:55158] AH02041: Giao thức: TLSv1.3, Mật mã: TLS_AES_128_GCM_28256 (1 chút ít)
[Thứ Hai ngày 01 tháng 11 06:42:46.365893 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(508): AH00831: socache_shmcb_store (0x01 -> bộ đệm con 1)
[Thứ hai ngày 01 tháng 11 06:42:46.366041 năm 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(745): AH00842: hết hạn 1 và lấy lại 0 mục socache đã xóa
[Thứ Hai ngày 01 tháng 11 06:42:46.366168 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(765): AH00843: chúng tôi hiện có 0 mục socache
[Thứ hai ngày 01 tháng 11 06:42:46.366270 năm 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(862): AH00847: chèn xảy ra lúc idx=0, dữ liệu=(0:32)
[Thứ hai ngày 01 tháng 11 06:42:46.366369 năm 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(865): AH00848: chèn xong, bộ nhớ đệm con: idx_pos/idx_used=0/1, data_pos/data_used=0/207
[Thứ Hai ngày 01 tháng 11 06:42:46.366466 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(530): AH00834: rời socache_shmcb_store thành công
[Thứ Hai ngày 01 tháng 11 06:42:46.370419 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(415): [client 198.51.100.38:55158] AH02034: Đã nhận được yêu cầu HTTPS ban đầu (Số 1) cho con 7 ( ví dụ máy chủ.com:443)
[Thứ Hai ngày 01 tháng 11 06:42:46.371270 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: kết quả ủy quyền của Yêu cầu tất cả được cấp: được cấp
[Thứ hai ngày 01 tháng 11 06:42:46.371449 năm 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: kết quả ủy quyền của <RequireAny>: được cấp
[Thứ hai ngày 01 tháng 11 06:42:46.371837 năm 2021] [core:info] [pid 68035] [client 198.51.100.38:55158] AH00128: Tệp không tồn tại: /srv/nextcloud/html/favicon.ico
[Thứ Hai ngày 01 tháng 11 06:42:46.372023 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: kết quả ủy quyền của Yêu cầu tất cả được cấp: được cấp
[Thứ hai ngày 01 tháng 11 06:42:46.372108 năm 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: kết quả ủy quyền của <RequireAny>: được cấp
[Thứ Hai ngày 01 tháng 11 06:42:46.373282 năm 2021] [core:error] [pid 68035] [client 198.51.100.38:55158] AH00124: Yêu cầu vượt quá giới hạn 10 chuyển hướng nội bộ do lỗi cấu hình có thể xảy ra. Sử dụng 'LimitInternalRecursion' để tăng giới hạn nếu cần. Sử dụng 'Gỡ lỗi LogLevel' để lấy lại dấu vết.
[Thứ hai ngày 01 tháng 11 06:42:46.373383 năm 2021] [core:debug] [pid 68035] core.c(3947): [client 198.51.100.38:55158] AH00121: r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373461 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373535 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373608 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373680 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373754 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373826 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ Hai ngày 01 tháng 11 06:42:46.373898 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.373971 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: được chuyển hướng từ r->uri = /nextcloud/index.php
[Thứ hai ngày 01 tháng 11 06:42:46.374044 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: chuyển hướng từ r->uri = /nextcloud/
[Thứ hai ngày 01 tháng 11 06:42:46.374116 năm 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: chuyển hướng từ r->uri = /favicon.ico
[Thứ Hai ngày 01 tháng 11 06:42:46.374214 2021] [headers:debug] [pid 68035] mod_headers.c(890): AH01503: headers: ap_headers_error_filter()
Mục đích là sử dụng cấu hình của Nextcloud để viết lại các URL của nó một cách độc đáo và sử dụng Apache chuyển hướng
để chuyển hướng các yêu cầu HTTP sang HTTPS tương đương. Có gì sai ở đây và làm cách nào để đạt được điều này một cách chính xác?