Nginx 反向代理 owncloud 問題處理


前言

本文簡記 Nginx 反向代理 owncloud 問題處理。

Nginx 設置 SSL 報錯

  • 使用命令 nginx -t 驗證時報錯:

    nginx: [emerg] invalid value "ssl_ciphers" .....
    
  • 未在結尾添加符號 ;

不信任域名

  • 具體問題:打開 Nginx 反向代理頁面提示:

    您正在訪問來自不信任域名的服務器。
    請聯系你的系統管理員。如果你是系統管理員,配置 config/config.php 文件中參數 "trusted_domain" 設置。 一個示例配置在 config/config.sample.php 文件或 文檔中有提供。
    
  • 解決:

    • 修改 config/config.php 文件中參數 trusted_domain 設置,具體為你的域名。

      由於我沒有為該服務器申請公網 IP ,僅作家庭使用,所以還要進行下一步。

      • 原:

      • 改:

    • 添加 header :

      server{
        listen 80;
        return 301 https://$host$request_uri;
      }
      server{
        listen 443 ssl;
        server_name rasamber;
      
        ......
      
        location /owncloud/ {
          proxy_pass http://rasamber-owncloud/owncloud/;
          
          # header 開始
          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   Cookie $http_cookie;
          proxy_cookie_path /owncloud/ /;
          # header 結束
          
          client_max_body_size 5000M;
        }
      }
      

文件傳輸中斷

  • 通過 Nginx 反向代理網頁上傳超過一定大小的文件會中斷,而原始網頁不會。

    Nginx 默認只允許傳輸 2M 大小的文件,owncloud 傳輸文件動輒幾百兆、幾個G,需要設置允許最大文件傳輸大小。

  • 通過設定 client_max_body_size 值,來改變最大允許上傳的文件大小。

    代碼於上。

新用戶無法設定密碼

  • 當管理員添加用戶后,owncloud 向新用戶的郵箱地址發送一封密碼設置郵件,但是通過 Nginx 反向代理網頁則不能設置,通過原端口訪問密碼設置網頁地址無問題。
  • 未解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM