Browse Source

Add nextcloud.conf rewrite

lj2007331@gmail.com 7 years ago
parent
commit
12644dfdda
6 changed files with 89 additions and 7 deletions
  1. 1 1
      README.md
  2. 1 1
      addons.sh
  3. 82 0
      config/nextcloud.conf
  4. 2 2
      upgrade.sh
  5. 2 2
      versions.txt
  6. 1 1
      vhost.sh

+ 1 - 1
README.md

@@ -18,7 +18,7 @@ Script properties:
 - Jemalloc optimize MySQL, Nginx
 - Providing add a virtual host script, include Let's Encrypt SSL certificate
 - Provide Nginx/Tengine/OpenResty/Apache, MySQL/MariaDB/Percona, PHP, Redis, Memcached, phpMyAdmin upgrade script
-- Provide local backup and remote backup (rsync between servers) script
+- Provide local backup,remote backup (rsync between servers),Aliyun OSS,Qcloud COS and UPYUN script
 - Provided under HHVM install CentOS 6,7
 
 ## How to use 

+ 1 - 1
addons.sh

@@ -178,7 +178,7 @@ What Are You Doing?
 \t${CMSG} q${CEND}. Exit
 "
   read -p "Please input the correct option: " Number
-  if [[ ! "${Number}" =~ ^[1-9,q]$|^10]$ ]]; then
+  if [[ ! "${Number}" =~ ^[1-9,q]$|^10$ ]]; then
     echo "${CFAILURE}input error! Please only input 1~10 and q${CEND}"
   else
     case "${Number}" in

+ 82 - 0
config/nextcloud.conf

@@ -0,0 +1,82 @@
+#(可选)添加如下header主要为了安全
+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;
+	
+#(可选)为了支持user_webfinger 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;
+}
+    
+#设置上传文件的最大大小(还和php里的那个设置有关)
+client_max_body_size 512M;
+fastcgi_buffers 64 4K;
+    
+#最主要的,将所有请求转发到index.php上
+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)(/.*)$;
+  fastcgi_param PATH_INFO $fastcgi_path_info;
+  fastcgi_param modHeadersAvailable true;
+  fastcgi_param front_controller_active true;
+  fastcgi_pass unix:/dev/shm/php-cgi.sock;
+  fastcgi_intercept_errors on;
+  fastcgi_request_buffering off;
+  include fastcgi.conf;
+}
+    
+#安全设置,禁止访问部分敏感内容
+location ~ ^/(?:updater|ocs-provider)(?:$|/) {
+  try_files $uri/ =404;
+  index index.php;
+}
+    
+location ~ \.(?:css|js|woff|svg|gif)$ {
+  try_files $uri /index.php$uri$is_args$args;
+  add_header Cache-Control "public, max-age=15778463";
+  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;
+  access_log off;
+}
+    
+location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
+  try_files $uri /index.php$uri$is_args$args;
+  access_log off;
+}
+
+location = /robots.txt {
+  allow all;
+  log_not_found off;
+  access_log off;
+}
+
+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;

+ 2 - 2
upgrade.sh

@@ -106,7 +106,7 @@ What Are You Doing?
           Upgrade_OneinStack 
           ;;
         8)
-          [ -e ~/.acme.sh/acme.sh ] && ~/.acme.sh/acme.sh --upgrade
+          [ -e ~/.acme.sh/acme.sh ] && { ~/.acme.sh/acme.sh --upgrade; ~/.acme.sh/acme.sh --version; }
           ;;
         q)
           exit
@@ -150,7 +150,7 @@ elif [ $# == 1 ]; then
       Upgrade_OneinStack 
       ;;
     acme.sh)
-      [ -e ~/.acme.sh/acme.sh ] && ~/.acme.sh/acme.sh --upgrade
+      [ -e ~/.acme.sh/acme.sh ] && { ~/.acme.sh/acme.sh --upgrade; ~/.acme.sh/acme.sh --version; }
       ;;
     *)
       Usage

+ 2 - 2
versions.txt

@@ -55,7 +55,7 @@ curl_ver=7.58.0
 libmcrypt_ver=2.5.8
 mcrypt_ver=2.6.8
 mhash_ver=0.9.9.9
-imagemagick_ver=6.9.9-38
+imagemagick_ver=6.9.9-39
 imagick_ver=3.4.3
 graphicsmagick_ver=1.3.28
 gmagick_for_php7_ver=2.0.5RC1
@@ -73,7 +73,7 @@ pureftpd_ver=1.0.47
 
 # Redis
 redis_ver=4.0.8
-redis_pecl_ver=3.1.6
+redis_pecl_ver=4.0.0
 
 # Memcached
 memcached_ver=1.5.6

+ 1 - 1
vhost.sh

@@ -442,7 +442,7 @@ Nginx_rewrite() {
   else
     echo
     echo "Please input the rewrite of programme :"
-    echo "${CMSG}wordpress${CEND},${CMSG}opencart${CEND},${CMSG}magento2${CEND},${CMSG}drupal${CEND},${CMSG}joomla${CEND},${CMSG}laravel${CEND},${CMSG}thinkphp${CEND},${CMSG}pathinfo${CEND},${CMSG}discuz${CEND},${CMSG}typecho${CEND},${CMSG}ecshop${CEND} rewrite was exist."
+    echo "${CMSG}wordpress${CEND},${CMSG}opencart${CEND},${CMSG}magento2${CEND},${CMSG}drupal${CEND},${CMSG}joomla${CEND},${CMSG}laravel${CEND},${CMSG}thinkphp${CEND},${CMSG}pathinfo${CEND},${CMSG}discuz${CEND},${CMSG}typecho${CEND},${CMSG}ecshop${CEND},${CMSG}nextcloud${CEND} rewrite was exist."
     read -p "(Default rewrite: other): " rewrite
     if [ "${rewrite}" == "" ]; then
       rewrite="other"