浏览代码

Move to using letsencrypt on the blog

Bob Mottram 9 年前
父节点
当前提交
694b486d6e
没有帐户链接到提交者的电子邮件
共有 1 个文件被更改,包括 2 次插入80 次删除
  1. 2
    80
      src/freedombone

+ 2
- 80
src/freedombone 查看文件

@@ -7904,85 +7904,7 @@ function install_blog {
7904 7904
 	chown -R www-data:www-data /var/www/$FULLBLOG_DOMAIN_NAME/htdocs
7905 7905
 
7906 7906
 	if [[ $ONION_ONLY == "no" ]]; then
7907
-		echo 'server {' > /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7908
-		echo '    listen 80;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7909
-		echo "    root /var/www/$FULLBLOG_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7910
-		echo "    server_name $FULLBLOG_DOMAIN_NAME;" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7911
-		echo '    access_log off;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7912
-		echo "    error_log /var/log/nginx/${FULLBLOG_DOMAIN_NAME}_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7913
-		echo '    index index.php;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7914
-		echo '    charset utf-8;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7915
-		echo '    proxy_read_timeout 86400s;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7916
-		nginx_limits $FULLBLOG_DOMAIN_NAME
7917
-		nginx_disable_sniffing $FULLBLOG_DOMAIN_NAME
7918
-		echo '    # Always redirect the login page to https' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7919
-		echo '    location /login {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7920
-		echo '        rewrite ^ https://$server_name$request_uri?;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7921
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7922
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7923
-		echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7924
-		echo '    location / {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7925
-		echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7926
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7927
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7928
-		echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7929
-		echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7930
-		echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7931
-		echo '        allow all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7932
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7933
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7934
-		echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7935
-		echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7936
-		echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7937
-		echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7938
-		echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7939
-		echo '        expires 30d;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7940
-		echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7941
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7942
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7943
-		echo '    # block these file types' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7944
-		echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7945
-		echo '        deny all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7946
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7947
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7948
-		echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7949
-		echo '    # or a unix socket' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7950
-		echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7951
-		echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7952
-		echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7953
-		echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7954
-		echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7955
-		echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7956
-		echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7957
-		echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7958
-		echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7959
-		echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7960
-		echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7961
-		echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7962
-		echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7963
-		echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7964
-		echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7965
-		echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7966
-		echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7967
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7968
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7969
-		echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7970
-		echo '    location ~ /\. {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7971
-		echo '        deny all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7972
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7973
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7974
-		echo '    #deny access to store' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7975
-		echo '    location ~ /store {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7976
-		echo '        deny all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7977
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7978
-		echo '    location ~ /(data|conf|bin|inc)/ {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7979
-		echo '      deny all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7980
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7981
-		echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7982
-		echo '      deny  all;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7983
-		echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7984
-		echo '}' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7985
-		echo '' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7907
+		nginx_http_redirect $FULLBLOG_DOMAIN_NAME
7986 7908
 		echo 'server {' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7987 7909
 		echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
7988 7910
 		echo "    root /var/www/$FULLBLOG_DOMAIN_NAME/htdocs;" >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
@@ -8139,7 +8061,7 @@ function install_blog {
8139 8061
 	echo '    }' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
8140 8062
 	echo '}' >> /etc/nginx/sites-available/$FULLBLOG_DOMAIN_NAME
8141 8063
 
8142
-	create_site_certificate $FULLBLOG_DOMAIN_NAME
8064
+	create_site_certificate $FULLBLOG_DOMAIN_NAME 'yes'
8143 8065
 
8144 8066
 	configure_php
8145 8067