设为首页 收藏本站
查看: 1013|回复: 0

[经验分享] How to Install Nextcloud with Nginx on Ubuntu 18.0-Arnold

[复制链接]

尚未签到

发表于 2019-2-19 06:01:50 | 显示全部楼层 |阅读模式
upstream php-handler {  
    #server 127.0.0.1:9000;
  
    server unix:/run/php/php7.1-fpm.sock;
  
}
  

  
server {
  
    listen 80;
  
    listen [::]:80;
  
    server_name nextcloud.hakase-labs.pw;
  
    # enforce https
  
    return 301 https://$server_name$request_uri;
  
}
  

  
server {
  
    listen 443 ssl http2;
  
    listen [::]:443 ssl http2;
  
    server_name nextcloud.hakase-labs.pw;
  

  
    ssl_certificate /etc/letsencrypt/live/nextcloud.hakase-labs.pw/fullchain.pem;
  
    ssl_certificate_key /etc/letsencrypt/live/nextcloud.hakase-labs.pw/privkey.pem;
  

  
    # Add headers to serve security related headers
  
    # Before enabling Strict-Transport-Security headers please read into this
  
    # topic first.
  
    # add_header Strict-Transport-Security "max-age=15552000;
  
    # includeSubDomains; preload;";
  
    #
  
    # WARNING: Only add the preload option once you read about
  
    # the consequences in https://hstspreload.org/. This option
  
    # will add the domain to a hardcoded list that is shipped
  
    # in all major browsers and getting removed from this list
  
    # could take several months.
  
    add_header X-Content-Type-Options nosniff;
  
    add_header X-XSS-Protection "1; mode=block";
  
    add_header X-Robots-Tag none;
  
    add_header X-Download-Options noopen;
  
    add_header X-Permitted-Cross-Domain-Policies none;
  

  
    # Path to the root of your installation
  
    root /var/www/nextcloud/;
  

  
    location = /robots.txt {
  
        allow all;
  
        log_not_found off;
  
        access_log off;
  
    }
  

  
    # The following 2 rules are only needed for the user_webfinger app.
  
    # Uncomment it if you're planning to use this app.
  
    #rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
  
    #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json
  
    # last;
  

  
    location = /.well-known/carddav {
  
      return 301 $scheme://$host/remote.php/dav;
  
    }
  
    location = /.well-known/caldav {
  
      return 301 $scheme://$host/remote.php/dav;
  
    }
  

  
    # set max upload size
  
    client_max_body_size 512M;
  
    fastcgi_buffers 64 4K;
  

  
    # Enable gzip but do not remove ETag headers
  
    gzip on;
  
    gzip_vary on;
  
    gzip_comp_level 4;
  
    gzip_min_length 256;
  
    gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
  
    gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
  

  
    # Uncomment if your server is built with the ngx_pagespeed module
  
    # This module is currently not supported.
  
    #pagespeed off;
  

  
    location / {
  
        rewrite ^ /index.php$uri;
  
    }
  

  
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
  
        deny all;
  
    }
  
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
  
        deny all;
  
    }
  

  
    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
  
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
  
        include fastcgi_params;
  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  
        fastcgi_param PATH_INFO $fastcgi_path_info;
  
        fastcgi_param HTTPS on;
  
        #Avoid sending the security headers twice
  
        fastcgi_param modHeadersAvailable true;
  
        fastcgi_param front_controller_active true;
  
        fastcgi_pass php-handler;
  
        fastcgi_intercept_errors on;
  
        fastcgi_request_buffering off;
  
    }
  

  
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
  
        try_files $uri/ =404;
  
        index index.php;
  
    }
  

  
    # Adding the cache control header for js and css files
  
    # Make sure it is BELOW the PHP block
  
    location ~ \.(?:css|js|woff|svg|gif)$ {
  
        try_files $uri /index.php$uri$is_args$args;
  
        add_header Cache-Control "public, max-age=15778463";
  
        # Add headers to serve security related headers (It is intended to
  
        # have those duplicated to the ones above)
  
        # Before enabling Strict-Transport-Security headers please read into
  
        # this topic first.
  
        # add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
  
        #
  
        # WARNING: Only add the preload option once you read about
  
        # the consequences in https://hstspreload.org/. This option
  
        # will add the domain to a hardcoded list that is shipped
  
        # in all major browsers and getting removed from this list
  
        # could take several months.
  
        add_header X-Content-Type-Options nosniff;
  
        add_header X-XSS-Protection "1; mode=block";
  
        add_header X-Robots-Tag none;
  
        add_header X-Download-Options noopen;
  
        add_header X-Permitted-Cross-Domain-Policies none;
  
        # Optional: Don't log access to assets
  
        access_log off;
  
    }
  

  
    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
  
        try_files $uri /index.php$uri$is_args$args;
  
        # Optional: Don't log access to other assets
  
        access_log off;
  
    }
  
}



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-674025-1-1.html 上篇帖子: Ubuntu16.04.1 安装Nginx-gogourl的博客 下篇帖子: How to Install WordPress with EasyEngine on Ubuntu-Arnold
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表