亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關(guān)于
  • | 登錄 |

    免費SSL安全證書Let's Encrypt安裝使用教程(附Nginx/Apache配置)

    2015年12月9日 上午 | 作者:VPS偵探

    letsencrypt

    Let's Encrypt是最近很火的一個免費SSL證書發(fā)行項目,Let's Encrypt是由ISRG提供的免費免費公益項目,自動化發(fā)行證書,但是證書只有90天的有效期。適合個人使用或者臨時使用,不用再忍受自簽發(fā)證書不受瀏覽器信賴的提示。前段時間一直是內(nèi)測,現(xiàn)在已經(jīng)開放了。本教程安裝不需要停掉當前Web服務(Nginx/Apache),直接生成證書,廢話不多說下面開始:

    目前已經(jīng)更新為新工具certbot,使用教程:http://www.0794baidu.com/build/letsencrypt-certbot.html 配置文件和以前一樣。
    建議使用git 以后有了新版更新方便,沒安裝的話Debian/Ubuntu:apt-get install git ,CentOS:yum install git-core
    git clone https://github.com/letsencrypt/letsencrypt.git
    cd letsencrypt

    不安裝git的話:wget -c?https://github.com/letsencrypt/letsencrypt/archive/master.zip && unzip?master.zip && cd?letsencrypt-master

    LNMP一鍵安裝包都是Nginx/Apache默認支持ssl不需要另外單獨編譯,接下來先以LNMP一鍵安裝包為例,LNMP用戶可以直接參考此教程(LNMP v1.4自帶此功能,可以直接使用lnmp ssl add (已經(jīng)添加過該域名) 或lnmp vhost add (未添加過該域名)添加,1.3及之前用戶可以升級到1.4,lnmp1.3升級1.4教程):

    執(zhí)行:mkdir -p /home/wwwroot/域名/.well-known/acme-challenge 創(chuàng)建臨時目錄,當然這個.well-known/acme-challenge前面的目錄要替換為你自己的網(wǎng)站目錄,根據(jù)你自己的實際情況修改。

    正式開始生成證書

    接下來正式進行證書生成操作:
    ./letsencrypt-auto certonly --email 郵箱 -d 域名 --webroot -w /網(wǎng)站目錄完整路徑 --agree-tos
    如果多個域名可以加多個-d 域名,注意替換上面的郵箱、域名和網(wǎng)站目錄,注意這里的網(wǎng)站目錄完整路徑只是你單純的網(wǎng)站目錄也就是虛擬主機配置文件里的,如Nginx虛擬主機配置里的root,Apache虛擬主機配置里的DocumentRoot。

    首先Let's Encrypt會檢測系統(tǒng)安裝一些依賴包,安裝完依賴包會有藍色的讓閱讀TOS的提示,Agree回車 稍等片刻就行了可添加--agree-tos參數(shù)屏蔽該窗口。
    生成證書后會有如下提示:

    IMPORTANT NOTES:
    - If you lose your account credentials, you can recover through
    e-mails sent to licess@vpser.net.
    - Congratulations! Your certificate and chain have been saved at
    /etc/letsencrypt/live/www.0794baidu.com/fullchain.pem. Your cert will
    expire on 2016-03-07. To obtain a new version of the certificate in
    the future, simply run Let's Encrypt again.
    - Your account credentials have been saved in your Let's Encrypt
    configuration directory at /etc/letsencrypt. You should make a
    secure backup of this folder now. This configuration directory will
    also contain certificates and private keys obtained by Let's
    Encrypt so making regular backups of this folder is ideal.
    - If like Let's Encrypt, please consider supporting our work by:

    Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
    Donating to EFF: https://eff.org/donate-le

    Nginx虛擬主機的設(shè)置

    接下來進行配置Nginx虛擬主機文件,LNMP模式下完整配置如下:

    server
    {
    listen 443 ssl; ? #lnmp1.3+版本默認支持http2,可以加上http2,lnmp1.2版本默認支持spdy,可以加上spdy
    server_name www.0794baidu.com; ? ? ##這里是你的域名
    index index.html index.htm index.php default.html default.htm default.php;
    root /home/wwwroot/www.0794baidu.com; ? ? ? ? ? ?#網(wǎng)站目錄
    ssl_certificate /etc/letsencrypt/live/www.0794baidu.com/fullchain.pem; ? ?#前面生成的證書,改一下里面的域名就行
    ssl_certificate_key /etc/letsencrypt/live/www.0794baidu.com/privkey.pem; ? #前面生成的密鑰,改一下里面的域名就行
    SSLCertificateChainFile /etc/letsencrypt/live/www.0794baidu.com/chain.pem; #Apache 2.2版本需要加入該中間證書,否則瀏覽器可能不信任
    ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    include wordpress.conf; ?#這個是偽靜態(tài)根據(jù)自己的需求改成其他或刪除
    #error_page 404 /404.html;
    location ~ [^/]\.php(/|$)
    {
    # comment try_files $uri =404; to enable pathinfo
    try_files $uri =404;
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    include fastcgi.conf; ? ? #lnmp 1.0及之前版本替換為include fcgi.conf;
    #include pathinfo.conf;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
    expires 30d;
    }

    location ~ .*\.(js|css)?$
    {
    expires 12h;
    }

    access_log off;
    }

    需將上述配置根據(jù)自己的實際情況修改后,添加到虛擬主機配置文件最后面。

    添加完需要執(zhí)行:/etc/init.d/nginx reload 重新載入配置使其生效。

    不要輕易添加HSTS,如果需要HSTS,可以加上add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; 前面參數(shù)里的數(shù)值是秒。?開啟后有效期內(nèi)只能https訪問而且所有二級域名也都是強制https,不確定的話不要開啟。

    LNMPA模式下只需要在Nginx上設(shè)置,只需要將location ~ [^/]\.php(/|$) { 到下一個 } 的php解析部分替換為 include proxy-pass-php.conf; 即可。

    Apache虛擬主機上的設(shè)置

    LAMP模式按下面配置文件。Apache在生成證書后也需要修改一下apache的配置文件 /usr/local/apache/conf/httpd.conf ,查找httpd-ssl將前面的#去掉。

    然后再執(zhí)行:

    Apache 2.2如下:
    cat >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF
    Listen 443

    AddType application/x-x509-ca-cert .crt
    AddType application/x-pkcs7-crl .crl

    SSLCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5
    SSLProxyCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5
    SSLHonorCipherOrder on

    SSLProtocol all -SSLv2 -SSLv3
    SSLProxyProtocol all -SSLv2 -SSLv3
    SSLPassPhraseDialog builtin

    SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
    SSLSessionCacheTimeout 300

    SSLMutex "file:/usr/local/apache/logs/ssl_mutex"

    SSLStrictSNIVHostCheck on
    NameVirtualHost *:443
    EOF

    Apache 2.4如下:

    cat >/usr/local/apache/conf/extra/httpd-ssl.conf<<EOF
    Listen 443

    AddType application/x-x509-ca-cert .crt
    AddType application/x-pkcs7-crl .crl

    SSLCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5
    SSLProxyCipherSuite EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5
    SSLHonorCipherOrder on

    SSLProtocol all -SSLv2 -SSLv3
    SSLProxyProtocol all -SSLv2 -SSLv3
    SSLPassPhraseDialog builtin

    SSLSessionCache "shmcb:/usr/local/apache/logs/ssl_scache(512000)"
    SSLSessionCacheTimeout 300

    Mutex sysvsem default

    SSLStrictSNIVHostCheck on
    EOF

    并在對應apache虛擬主機配置文件的最后</VirtualHost>下面添加上SSL部分的配置文件:

    <VirtualHost *:443>
    DocumentRoot /home/wwwroot/www.0794baidu.com ? #網(wǎng)站目錄
    ServerName www.0794baidu.com:443 ? #域名
    ServerAdmin licess@vpser.net ? ? ?#郵箱
    ErrorLog "/home/wwwlogs/www.0794baidu.com-error_log" ? #錯誤日志
    CustomLog "/home/wwwlogs/www.0794baidu.com-access_log" common ? ?#訪問日志
    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/www.0794baidu.com/fullchain.pem ? #改一下里面的域名就行
    SSLCertificateKeyFile /etc/letsencrypt/live/www.0794baidu.com/privkey.pem ? ?#改一下里面的域名就行
    <Directory "/home/wwwroot/www.0794baidu.com"> ? #網(wǎng)站目錄
    SetOutputFilter DEFLATE
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.php
    </Directory>
    </VirtualHost>

    需將上述配置根據(jù)自己的實際情況修改后,添加到虛擬主機配置文件最后面。注意要重啟apache使其實現(xiàn)。執(zhí)行:/etc/init.d/httpd restart 重啟Apache使其生效。

    下面說一下可能會遇到的問題:

    1、國內(nèi)DNS服務商可能會不行,目前已知dnspod、cloudxns不行dnspod、cloudxns目前已經(jīng)可以

    Namecheap、Route 53的都可以。

    2、Linode福利或IPv6用戶福利

    可能目前Linode用戶應該遇到了
    An unexpected error occurred:
    There were too many requests of a given type :: Error creating new registration :: Too many registrations from this IP
    Please see the logfiles in /var/log/letsencrypt for more details.
    這個不一定是因為IP注冊的次數(shù)過多,可能是因為IPv6的事,具體解決方法如下:
    執(zhí)行:sysctl -w net.ipv6.conf.all.disable_ipv6=1 來臨時禁用IPv6
    再生成證書后執(zhí)行:sysctl -w net.ipv6.conf.all.disable_ipv6=0 再來解除禁用IPv6

    3、如果啟用了防火墻需要將443端口加入允許規(guī)則,一般iptables可以參考:http://www.0794baidu.com/security/linux-iptables.html

    4、如果LNMP下訪問http://abc.com/.well-known/acme-challenge/**** 這個鏈接403的話是因為默認LNMP 1.3的虛擬主機里是禁止.開頭的隱藏文件及目錄的。需要將
    location ~ /\.
    {
    deny all;
    }
    這段配置刪掉或注釋掉或在這段配置前面加上

    location ~ /.well-known {
    allow all;
    }

    以上配置代碼,然后重啟nginx。

    證書續(xù)期

    最后要說的是續(xù)期,因為證書只有90天,所以建議60左右的時候進行一次續(xù)期,續(xù)期很簡單可以交給crontab進行完成,執(zhí)行:

    cat >/root/renew-ssl.sh<<EOF
    #!/bin/bash
    mkdir -p /網(wǎng)站目錄完整路徑/.well-known/acme-challenge
    /root/letsencrypt/letsencrypt-auto --renew-by-default certonly --email 郵箱 -d 域名 --webroot -w /網(wǎng)站目錄完整路徑 --agree-tos
    /etc/init.d/nginx reload
    EOF
    chmod +x /root/renew-ssl.sh

    注意要修改上面letsencrypt-auto的路徑為你自己的,并且里面的郵箱和域名也要修改。
    再crontab里添加上:0 3 */60 * * /root/renew-ssl.sh?具體crontab教程點擊查看

    2015.12.13更新
    官網(wǎng)更新了參數(shù),對本文進行了部分參數(shù)的調(diào)整。原-a webroot --webroot-path=/網(wǎng)站目錄完整路徑替換為--webroot -w;--renew替換為--renew-by-default;增加--agree-tos參數(shù)。

    同時這里提醒一下如果設(shè)置了http 301跳到https的用戶,再續(xù)期前還需要在nginx設(shè)置如下:
    80端口的虛擬主機上需要添加上,不加的話會無法驗證的

    location /.well-known/ {
    add_header Content-Type 'text/plain;';
    root /網(wǎng)站目錄完整路徑;
    }

    附完整的nginx下301 http跳到https的配置:

    server
    {
    listen 80;
    server_name www.0794baidu.com;
    location /.well-known/ {
    add_header Content-Type 'text/plain;';
    root /網(wǎng)站目錄完整路徑;
    }
    location / {
    return 301 http://www.0794baidu.com$request_uri;
    }
    }

    目前就先說這些,有問題可以在本文章下部留言或到VPS論壇發(fā)帖。

    VPS偵探論壇邀請碼:https://bbs.vpser.net/reg.php?invitecode=4957327b6f7rDwOe ?有效期至:2015-12-13 14:34

    >>轉(zhuǎn)載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/build/letsencrypt-free-ssl.html
    VPS偵探推薦:
    遨游主機VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國VPS主機,國內(nèi)推薦騰訊云阿里云

    發(fā)表評論

    *必填

    *必填 (不會被公開)

    評論(70條評論)

    1. keven說道:

      location / {
      return 301 http://www.0794baidu.com$request_uri;
      }
      可以改寫成
      location ~ / {
      return 301 https://$server_name$request_uri;
      }

    2. VPS偵探說道:

      @湯炳勤, 沒錯誤信息沒法說

    3. 湯炳勤說道:

      cloudflare上如何安裝 腳本提示錯的

    4. VPS偵探說道:

      @小霖, 1.4上有專門針對這個的添加的設(shè)置

    5. 小霖說道:

      然而這樣后端的Apache就會認為外網(wǎng)端口是80,就像CDN的半程https一樣

    6. VPS偵探說道:

      @小霖, LNMPA只需要在nginx上設(shè)置

    1 3 4 5
    主站蜘蛛池模板: 美日韩精品免费观看视频| 国产亚洲精品久久久久久久| www.日本久久久久com.| 不卡视频一区二区| 久久久久高清| 日本精品久久久久中文字幕| 亚洲欧洲精品在线| 国产精品美女999| 欧美日韩国产精品一区二区| 色综合天天综合网国产成人网| 久久国产精品99久久久久久丝袜| 日韩av在线播放不卡| 亚洲欧洲国产精品久久| 国产成人久久久精品一区| 国产日本欧美一区二区三区在线| 久久天天狠狠| 久久久久久香蕉| 欧美日韩精品久久久免费观看| 在线一区日本视频| 91精品视频免费观看| 国产精品久久波多野结衣| 久久国产日韩欧美| 狠狠97人人婷婷五月 | 国产精品三级网站| 国产伦精品一区二区三区视频免费| 国内精品久久国产| 国产精品美女网站| 岛国视频一区免费观看| 国产v综合v亚洲欧美久久| 国产精品成久久久久三级| 丁香六月激情婷婷| 天天人人精品| 欧美日韩视频免费| 久久久精品在线观看| 精品国产拍在线观看| 久久免费看av| 久久国产精品久久| 国产一区二区在线免费视频v| 亚洲精品自在在线观看| 国产精品av电影| 亚洲一区二区三区在线免费观看|