2017-03-23 137 views
0

如何爲下一個雲端設置反向代理? 這是我目前的配置,但它不工作:在nginx中爲nextcloud反向代理?

server { 
    listen 8000; 
    server_name cloud.prjctdesign.com; 
    return 301 https://$host$request_uri; 
} 

server { 
    listen 4430 ssl http2; 
    server_name cloud.prjctdesign.com; 

    ssl_certificate /certs/cloud.prjctdesign.com.crt; 
    ssl_certificate_key /certs/cloud.prjctdesign.com.key; 

    include /etc/nginx/conf/ssl_params.conf; 

    client_max_body_size 10G; # change this value it according to $UPLOAD_MAX_SIZE 

    location/{ 
    proxy_pass http://192.168.178.32; 
    include /etc/nginx/conf/proxy_params; 
    } 
} 

我也啓用了SSL使用咱們加密證書。我在Nextcloud提供的官方VM鏡像中運行Nextcloud/Techandme

我相信HSTS有問題,但我不知道它是如何工作的。我也基於我的轉發關閉this

回答

0

我想通了。 對ssl證書的引用不正確。無論你是nextcloud運行同一臺服務器上運行NGINX和nginx的重定向到.cert文件的位置,在這些線路:

ssl_certificate /certs/cloud.prjctdesign.com.crt; 
ssl_certificate_key /certs/cloud.prjctdesign.com.key; 

或生成的nginx服務器上創建新證書,並朝它指向的配置。