环境
- CentOS 7.6 64位
- Nginx version 1.12.1
安装 Nginx
新建目录
mkdir /usr/local/nginx
将 Nginx 安装包解压到该目录,
tar zxvf /root/nginx/nginx-1.12.2.tar.gz -C /usr/local/nginx
预安装额外依赖:
1
2yum -y install pcre-devel
yum -y install openssl openssl-devel编译&安装
1
2
3cd /usr/local/nginx/nginx-1.12.2/
./configure
make && make instal安装完成后, Nginx的可执⾏⽂件位置位于
/usr/local/nginx/sbin/nginx
- 启动 Nginx:
/usr/local/nginx/sbin/nginx
- 关闭 Nginx:
/usr/local/nginx/sbin/nginx -s stop
- 修改了配置⽂件需要重新加载 Nginx:
/usr/local/nginx/sbin/nginx -s reload
- 注意配置⽂件位于:
/usr/local/nginx/conf/nginx.conf
- 启动 Nginx:
配置 Nginx
安装 SSL 证书
编辑 nginx.conf 文件 vi /usr/local/nginx/conf/nginx.conf
这里参考腾讯的 Nginx配置文档:
1 | server { |
注意:Nginx 版本为 nginx/1.15.0
以上请使用 listen 443 ssl
代替 listen 443
和 ssl on
。
如果 Nginx 没有安装 http_ssl_module
模块,可能会出现错误:
1 | nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/loca... |
解决办法:
1 | /usr/local/nginx/sbin/nginx -s stop |
把 http 请求转成 https
(http 默认请求端口是80)
1 | # http请求自动转为https请求 |