生成证书

  1. 首先看这个英文教程
  2. 下载certbot文件,并使其可执行wget https://dl.eff.org/certbot-auto && chmod +x certbot-auto
  3. 然而CentOS并不能全自动生成证书,在此只有半自动方式:certbot-auto所在目录,运行命令./certbot-auto certonly
  4. 如果你使用了Laravel等MVC框架,请先关闭apache或nginx服务器,这里选择第项Sign up a temporaty webserver (standalone)
  5. 输入域名,多个域名用逗号隔开
  6. 确保443端口在防火墙中打开,
  7. 确保所输入的域名能够解析到当前服务器。
  8. 成功后证书文件会保存到/etc/letsencrypt/live/域名/里面。两个pem文件。
  • 使用了CloudFlare的域名,要关闭中转。
  • 三个月后要更新现有所有证书,运行这个命令certbot-auto renew

在Nginx服务器中启用https

在站点配置文件开头这样写:

server{
    listen 443;
    server_name xx.yy.com;
    ssl on;
    ssl_certificate /etc/letsencrypt/live/xx.yy.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/xx.yy.com/privkey.pem;
    ......
}

http跳转到https

这里有三种跳转的方案
以下是第一种:

server{
        listen 80;
        server_name xx.yy.com;
        rewrite ^(.*)$ https://$host$1 permanent;
}

  1. 服务器内部错误,500。开启调试模式且没有其他任何信息。
    ThinkPHP库文件目录大小写一定要严格按照ThinkPHP这种格式。
  2. Storage Write Error
    Runtime目录权限问题Chmod -R 777 Runtime
  3. U方法生成的URL出错,本该是index.php的地方变成.php,导致链接失效
    在php.ini中,将cgi.pathinfo设置为1

解决方案来自
http://stackoverflow.com/questions/30493031/installing-lxml-libxml2-libxslt-on-windows-8-1

1、首先安装wheel C:\Python34>python -m pip install wheel
2、然后到这里下载libxml安装包,并放到C:Python34文件夹里面。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
3、安装。C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl

lxml同理。
两个都安装好,就可以直接pip install PyQuery