Tôi đã cài đặt weblate theo hướng dẫn docker từ tài liệu
https://docs.weblate.org/en/latest/admin/install/docker.html#installing-using-docker
git clone https://github.com/WeblateOrg/docker-compose.git weblate-docker
cd weblate-docker
soạn thảo docker
docker-compose.override.yml của tôi trông như thế này
phiên bản: '3'
dịch vụ:
trang web:
cổng:
- 127.0.0.1:80:8080
môi trường:
WEBLATE_DEBUG: 1
WEBLATE_ENABLE_HTTPS: 1
WEBLATE_EMAIL_HOST: smtp.example.com
WEBLATE_EMAIL_HOST_USER: [email protected]
WEBLATE_EMAIL_HOST_PASSWORD: xxxxxxxxxxxxxx
WEBLATE_SERVER_EMAIL: [email protected]
WEBLATE_DEFAULT_FROM_EMAIL: [email protected]
WEBLATE_SITE_DOMAIN: weblate.example.com
WEBLATE_ADMIN_PASSWORD: xxxxxxxxxxxxxx
WEBLATE_ADMIN_EMAIL: [email protected]
IP_BEHIND_REVERSE_PROXY: 1
máy chủ ảo apache của tôi trông như thế này
<VirtualHost 123.123.123.123:80>
ServerName weblate.example.com
ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:80
ProxyPassReverse / http://127.0.0.1:80
LogLevel debug
ErrorLog ${APACHE_LOG_DIR}/errorr.weblate.example.com.log
CustomLog ${APACHE_LOG_DIR}/access.weblate.example.com.log combined
</VirtualHost>
và netstat hiển thị điều này:
root@dark:~# netstat -tulpen | grep apache
tcp 0 0 123.123.123.123:80 0.0.0.0:* NGHE 0 84254390 29773/Apache2
tcp 0 0 123.123.123.123:443 0.0.0.0:* NGHE 0 84254392 29773/apache2
root@dark:~# netstat -tulpen | docker grep
tcp 0 0 127.0.0.1:80 0.0.0.0:* NGHE 0 84215870 22655/docker-proxy
từ localhost tôi có thể kết nối hoàn hảo với weblate
nhưng vì một số lý do, nó không hoạt động từ các địa điểm khác
tệp nhật ký lỗi apache hiển thị như sau
[Thứ bảy ngày 05 tháng 3 16:47:31.484813 2022] [proxy:debug] [pid 5969] proxy_util.c(2122): AH00925: khởi tạo worker http://127.0.0.1 shared
[Thứ bảy ngày 05 tháng 3 16:47:31.485042 2022] [proxy:debug] [pid 5969] proxy_util.c(2182): AH00927: khởi tạo worker http://127.0.0.1 local
[Thứ Bảy ngày 05 tháng 3 16:47:31.485088 2022] [proxy:debug] [pid 5969] proxy_util.c(2230): AH00931: nhân viên kết nối đơn đã khởi tạo trong phần tử con 5969 cho (127.0.0.1)
chuyện gì đang xảy ra ở đây ?
btw. danh tiếng của tôi không đủ để thêm "weblate" làm thẻ. Tôi có thể yêu cầu ai đó làm điều đó cho tôi xin vui lòng.
CẬP NHẬT
Sau khi chuyển từ gỡ lỗi Loglevel sang theo dõi1 và tắt https trong weblate
WEBLATE_ENABLE_HTTPS: 0
bây giờ tôi có thể xem trang web nhưng tất cả nội dung tĩnh bị thiếu
đây là những gì nhật ký lỗi đang hiển thị
[Thứ Bảy ngày 05 tháng 3 17:37:47.028955 2022] [proxy:debug] [pid 23458] proxy_util.c(2230): AH00931: nhân viên kết nối đơn đã khởi tạo trong phần tử con 23458 cho (127.0.0.1)
[Thứ bảy ngày 05 tháng 3 17:37:47.030834 2022] [proxy:error] [pid 23343] [client 123.123.123.123:57150] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/vendor/prism/prism -rest.js, người giới thiệu: https://weblate.example.com/
[Thứ Bảy ngày 05 tháng 3 17:37:47.031211 2022] [proxy:error] [pid 23378] [client 123.123.123.123:57147] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/vendor/prism/prism -markdown.js, người giới thiệu: https://weblate.example.com/
[Thứ Bảy ngày 05 tháng 3 17:37:47.034849 năm 2022] [proxy:error] [pid 23381] [client 123.123.123.123:57148] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/vendor/prism/prism -icu-message-format.js, người giới thiệu: https://weblate.example.com/
[Thứ Bảy ngày 05 tháng 3 17:37:47.051929 2022] [proxy:error] [pid 23379] [client 123.123.123.123:57151] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/loader-bootstrap.js , người giới thiệu: https://weblate.example.com/
[Thứ Bảy ngày 05 tháng 3 17:37:47.261559 2022] [proxy:error] [pid 23378] [client 123.123.123.123:57147] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/weblate-180.png , người giới thiệu: https://weblate.example.com/
[Thứ Bảy ngày 05 tháng 3 17:37:47.265804 2022] [proxy:error] [pid 23380] [client 123.123.123.123:57149] AH00898: Lỗi tra cứu DNS cho: 127.0.0.1:80static được trả về bởi /static/logo-16.png , người giới thiệu: https://weblate.example.com/
[Thứ bảy ngày 05 tháng 3 17:37:50.040236 2022] [proxy:debug] [pid 23459] proxy_util.c(2122): AH00925: khởi tạo worker http://127.0.0.1 shared
[Thứ bảy ngày 05 tháng 3 17:37:50.040294 2022] [proxy:debug] [pid 23459] proxy_util.c(2182): AH00927: khởi tạo worker http://127.0.0.1 local
[Thứ bảy ngày 05 tháng 3 17:37:50.040315 2022] [proxy:debug] [pid 23459] proxy_util.c(2230): AH00931: nhân viên kết nối đơn đã khởi tạo trong phần tử con 23459 cho (127.0.0.1)
nhật ký truy cập đang hiển thị lỗi 502 cho tất cả nội dung tĩnh
123.123.123.123 - - [05/Mar/2022:17:37:46 +0100] "NHẬN /static/vendor/slugify.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/tribute.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/prism/prism-core.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/prism/prism-markup.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/prism/prism-rest.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/prism/prism-markdown.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/vendor/prism/prism-icu-message-format.js?v=4.11 HTTP/1.1" 502 661 "https ://weblate.example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "NHẬN /static/loader-bootstrap.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/weblate-180.png HTTP/1.1" 502 661 "https://weblate.example.com/" "Mozilla /5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/logo-16.png HTTP/1.1" 502 661 "https://weblate.example.com/" "Mozilla /5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
Tôi đã tìm thấy cái này: Làm cách nào tôi có thể yêu cầu apache phân phát nội dung tĩnh trong thiết lập proxy ngược? nhưng nó không giúp tôi nhiều lắm vì tôi đang sử dụng docker và tôi không biết cách xác định docker DocumentRoot