首先安装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/的访问了。