前言
本文簡記 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 反向代理網頁則不能設置,通過原端口訪問密碼設置網頁地址無問題。
- 未解決。