引言
Perfect 是一个完整和强大的工具箱,框架和应用程序服务器为Linux,iOS和MacOS(OS X)。它提供了Swift工程师为开发面向客户端和服务器端应用程序的Swift编程语言开发轻量级,可维护,可扩展的应用程序和其他REST服务所需的一切。
接下来几篇我对 Perfect 框架进行记录。感兴趣的可以看:
Swift Perfect - Ubuntu 服务器部署
Swift Perfect - 七牛上传文件
Swift Perfect - iOS消息推送(APNs)之获取 APNs 授权码
Swift Perfect - 使用 systemd 命令服务器项目后台运行
Ubuntu 环境下 Nginx 的安装部署
Swift Perfect - Nginx 配置 HTTPS 服务器
下载 SSL 证书
对应服务器的证书文件
证书安装指引
Nginx 修改配置文件:
vi /etc/nginx/nginx.conf
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
server {
listen 80;
server_name www.domain.com;
location / {
proxy_pass http://localhost:8080;
}
}
}
例:添加 443端口(SSL)
- 我把对应Nginx服务器的证书文件放在
/root/SSL/
或locate + 文件名
查询文件的绝对路径
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
server {
listen 80;
server_name www.domain.com;
return 301 https://$server_name$request_uri; // 80 重定向 443
}
server {
listen 443;
server_name www.domain.com; #填写绑定证书的域名
#ssl 我把对应Nginx服务器的证书文件放在 ```/root/SSL/```
ssl on;
ssl_certificate /root/SSL/1_www.domain.com_bundle.crt;
ssl_certificate_key /root/SSL/2_www.domain.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:8080;
}
}
}
测试配置是否正确
nginx -t -c /etc/nginx/nginx.conf
重启 Nginx 服务器使配置生效
/etc/init.d/nginx restart