Nginx本机SSL配置

首先安装nginx

sudo apt-get install nginx

必须安装SSL模块,nginx官方文档指明不包括在默认配置中,可以通过运行nginx -V来查看是否包含--with-http_ssl_module。

下一步是生成SSL证书,现在可以配置nginx了。

upstream backend {
    server 127.0.0.1:9000;
  }

  server {
    server_name www.yourdomain.com yourdomain.com;
    rewrite ^(.*) https://www.yourdomain.com$1 permanent;
  }

  server {
    server_name local.yourdomain.com;
    rewrite ^(.*) https://local.yourdomain.com$1 permanent;
  }

  server {
    listen               443;
    ssl                  on;
    ssl_certificate      /etc/ssl/certs/myssl.crt;
    ssl_certificate_key  /etc/ssl/private/myssl.key;
    keepalive_timeout    70;
    server_name www.yourdomain.com local.yourdomain.com;
    location / {
      proxy_pass  http://backend;
    }
  }

 

重启nginx

sudo nginx -s reload

 

最后,在/etc/hosts中配置解析IP

127.0.0.1   local.yourdomain.com

 

现在你就可以通过运行在8080端口上的服务提供如https://local.yourdomain.com/的访问了。

猜你喜欢

转载自clearity.iteye.com/blog/2056389