最近在阿里云服务器上尝试安装了Nginx,现简单记录过程中的安装、配置和使用过程
1. 安装Nginx
Nginx的安装过程参考了阿里云的帮助文档:CentOS 7.4 实例配置 Nginx + HTTPS 服务
其中需要注意的是:
- 要注意Nginx版本和OpenSSL版本之间的匹配,我完全按照帮助文档的版本来安装没有成功,最后更改了两者的版本
我用的Nginx是:nginx-1.15.0.tar.gz
我用的OpenSSL是:openssl-1.1.0h.tar.gz
- 按照指导文档,Nginx最终安装到的目录是在:/usr/local/nginx下面,所以后面的配置也是基于此目录。所以第10步,生成证书文件之前,建议先切换到/usr/local/nginx/conf这个目录下,否则启动Nginx时会报server.crt和server.key这两个文件找不到(我是在报这两个错误之后将server.crt和server.key移动到/usr/local/nginx/conf目录下的
- 第11步,配置文件,我是直接在配置/usr/local/nginx/conf/nginx.conf才生效的,而不是示例说的配置解压缩目录中的nginx.conf
2. 配置说明
因为我是使用的阿里云服务器,所以在真正能够使用SSL服务之前,还配置安全组(云服务器 ECS>网络和安全>安全组),不了解的可以自行搜索阿里云帮助文档关于安全组的配置
其他的配置基本上如阿里云帮助文档所示,只是要注意,是在/usr/local/nginx/conf/nginx.conf目录下配置!
3. 基本的使用命令
1. 启动nginx:
/usr/local/nginx/sbin/nginx
2. 重启nginx:
按照网上的说法,修改nginx配置文件之后,我们不需要先停止,然后再启动nginx,而只需要重启nginx即可
输入如下命令:
/usr/local/nginx/sbin/nginx -h
可以看到nginx的帮助说明列出了下图所示的这些选项,所以可以用如下命令重启nginx:
/usr/local/nginx/sbin/nginx -s reload
3. 停止nginx:
根据nginx帮助选项,停止nginx可以用如下命令:
/usr/local/nginx/sbin/nginx -s stop
网上还提供了通过停止进程来停止nginx的方法(供参考):
ps -ef | grep nginx
//从容停止Nginx:
kill -QUIT 主进程号
//快速停止Nginx:
kill -TERM 主进程号
//强制停止Nginx:
pkill -9 nginx
4. 检查nginx配置:
修改了nginx的配置文件,可以用一下命令检查配置文件的正确性
/usr/local/nginx/sbin/nginx -t