准备证书

  • 阿里云安全(云盾)-> CA证书服务,购买证书,个人测试的话可以使用免费的,期限1年。
  • 购买证书后,把域名与证书进行绑定,提交审核,大概10分钟左右,正常情况下审核就可以通过。证书准备完成。

安装nginx

  • apt-get update
  • apt-get upgrade
  • apt-get install nginx
  • nginx -v

默认监听80端口,输入ip/域名(如果域名已解析)即可打开nginx默认的html页面。

升级为https

制作测试站点

  • 把自己的项目部署文件放到 /var/wwww/ 目录下
  • cd /etc/nginx/sites-available
  • ls 可以看到nginx默认的配置,可以使用 vi default 编辑配置内容
  • 拷贝一个:cp default wxzs.cn(一般以项目名称命名)
  • vi wxzs.cn

    `

    server {
    listen 80; # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    #
    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    #
    # Note: You should disable gzip for SSL traffic.
    # See: https://bugs.debian.org/773332
    #
    # Read up on ssl_ciphers to ensure a secure configuration.
    # See: https://bugs.debian.org/765782
    #
    # Self signed certs generated by the ssl-cert package
    # Don't use them in a production server!
    #
    # include snippets/snakeoil.conf;
    # 发布目录
    root /var/www/wxzs.cn; # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;
    # 服务名称
    server_name wxzs.cn; location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    # include snippets/fastcgi-php.conf;
    #
    # # With php7.0-cgi alone:
    # fastcgi_pass 127.0.0.1:9000;
    # # With php7.0-fpm:
    # fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    #} # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    # deny all;
    #}
    }

    `

  • cd /etc/nginx/sites-enabled
  • 执行 ll 可以是软连接到/etc/nginx/sites-available
  • ln -s /etc/nginx/sites-available/wxzs.cn .

此时

使用CA证书

  • 从阿里云下载证书,并上传到服务器
  • cd /etc/nginx
  • mkdir cert 把证书放入该目录中,并解压

  • 修改自己的站点配置:wxzs.cn ,当然一个配置中可以有多个server配置

    `

    server {
    listen 443;
    server_name wxzs.cn;
    ssl on;
    # 发布文件目录
    root /var/www/wxzs.cn;
    index index.html index.htm;
    ssl_certificate cert/214291297430106.pem;
    ssl_certificate_key cert/214291297430106.key;
    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    location / {
    #root html;
    index index.html index.htm;
    }
    }

    `

此时再输入:https://域名 即可访问了。

最新文章

  1. 有用的css片段
  2. 关于Ubuntu共享文件夹的设置
  3. 使用jsvc启动tomcat
  4. 【leetcode】Implement strStr() (easy)
  5. C语言共用体内存计算
  6. SteamVR Unity工具包(VRTK)之概览和控制器事件
  7. 重温《js权威指南》 第4、5、6章
  8. CSS3学习--dispaly:inline和float:left两者区别
  9. [LeetCode]题解(python):029-Divide Two Integers
  10. oracle 基础使用以及sql语句基础
  11. 一句话搞定-phpStudy安装yaf扩展
  12. Phpstorm中使用SFTP
  13. JS脚本检查密码强度
  14. 瞎j8封装第二版之数据库连接池
  15. JavaBean toString方式
  16. WPR003N变成尸体的后记
  17. 20175208 《Java程序设计》第八周学习总结
  18. consul搭建
  19. 新建node工程
  20. mock数据的基础使用

热门文章

  1. 用android连小米手机做profiling
  2. STL 源码分析 (SGI版本, 侯捷著)
  3. bind域名dns解析及主从服务的配置
  4. java 中文转Unicode 以及 Unicode转中文
  5. ecplise内存配置
  6. 设计模式——浅复制VS深复制
  7. 【Excle数据透视表】如何为数据透视表应用样式
  8. iOS项目工程添加.a文件遇到的Dsymutil Error
  9. Word基本文档字体设置
  10. GridControl 二次封装,自定义颜色样式风格