Điểm:0

Giao diện người dùng quản trị Matrix Synapse đằng sau proxy ngược NGINX

lá cờ ru

Tôi đã thiết lập máy chủ Matrix Synapse và cho đến nay mọi thứ vẫn hoạt động tốt.

Vấn đề duy nhất của tôi là truy cập giao diện người dùng quản trị mà tôi nhận được từ github Công nghệ tuyệt vời / synapse-admin

Tôi đã liên kết tượng trưng index.html vào nginx webroot tại /var/www/html và đã viết một khối máy chủ khác trong cấu hình của tôi cũng như tùy chỉnh cấu hình trên proxy ngược của tôi trên một máy chủ riêng biệt. Tôi đã thử với các cổng và chỉ thị vị trí khác nhau nhưng dường như không có gì hoạt động. Liên quan đến tài liệu hoặc ví dụ làm việc, thông tin về dự án này khá khan hiếm. Tui bỏ lỡ điều gì vậy?

Máy chủ ma trận conf

người phục vụ {
    nghe 8080 ;
    server_name matrix.example.tld www.matrix.example.tld;
    vị trí /_matrix {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
        client_max_body_size 50M;
    }
}

#Liên đoàn ma trận
người phục vụ {
    nghe 8448 ;
    server_name matrix.example.tld www.matrix.example.tld;

    địa điểm / {
        proxy_pass http://localhost:8008;
        proxy_set_header X-Forwarded-For $remote_addr;
    }
}

người phục vụ {
    nghe 80;
    gốc/var/www/html;
    chỉ mục index.html index.htm

    tên máy chủ _;

    địa điểm / {
        try_files $uri $uri/ =404;
    }
}

Conf Proxy đảo ngược

##Ma trận
người phục vụ {
    nghe 80;
    server_name matrix.example.tld www. ma trận.example.tld;
    trả lại 301 https://$host$request_uri;
}

người phục vụ {
    nghe 443 ssl;
    server_name matrix.example.tld www. ma trận.example.tld;

    vị trí /_matrix {
        proxy_pass http://SRV_IP:8080;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        client_max_body_size 50M;
    }

    vị trí /_synapse/admin {
        proxy_pass http://SRV_IP;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

    # Cảng Liên Bang
    nghe 8448 ssl;

    địa điểm / {
        proxy_pass http://SRV_IP:8448;
        proxy_set_header X-Forwarded-For $remote_addr;
    }

    ssl_certificate /etc/letsencrypt/live/matrix.example.tld/>
    ssl_certificate_key /etc/letsencrypt/live/matrix.example.tld >
    bao gồm /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;


}
lá cờ us
Vui lòng thêm thông tin, bạn đã thử yêu cầu nào, kết quả mong đợi là gì và kết quả thực tế là gì.
lá cờ ru
Tôi đã cố yêu cầu /_synapse/admin và gặp lỗi 404. Kết quả dự kiến ​​sẽ là index.html của dự án github đã đề cập ở trên
Điểm:0
lá cờ us

Đây là những gì xảy ra khi bạn yêu cầu https://matrix.example.tld/_synapse/admin.

Yêu cầu đạt trước vị trí /_synapse/quản trị viên chặn trong cấu hình máy chủ ảo proxy ngược.

Nginx proxy ngược đưa ra yêu cầu tới http://SRV_IP/_synapse/admin. Chế độ mặc định cho proxy_pass là nối thêm URI sau tên miền/IP khi không có URI nào được chỉ định trong proxy_pass.

Yêu cầu này chạm vào cấu hình nginx chính, nơi nó sẽ được xử lý bởi cấu hình máy chủ ảo cuối cùng. Ở đó nginx sử dụng URI yêu cầu để định vị các tệp cho yêu cầu.

Các nguồn gốc/var/www/html và URI là /_synapse/quản trị viên. Vì vậy, nginx cố gắng phục vụ /var/www/html/_synapse/admin như phản ứng với yêu cầu. Vì không có thư mục như vậy, nginx sẽ gửi phản hồi 404.

Nếu bạn muốn https://matrix.example.tld/_synapse/admin để phục vụ các tập tin trong /var/www/html, bạn cần thay đổi cấu hình proxy ngược như sau:

vị trí /_synapse/admin {
    proxy_pass http://SRV_IP/;
    proxy_set_header X-Forwarded-For $remote_addr;
}

Điều này yêu cầu nginx thay thế URI trong địa điểm một phần với /.

lá cờ ru
Câu trả lời chính xác! Tôi đã xem qua tài liệu về nginx nhưng tôi không rõ lắm về cách thức hoạt động của tất cả quá trình chuyển tiếp đó. Cảm ơn một lần nữa

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.