1.当前状态
因为某些原因,我将原先的
ubuntu 20.4
换成了CentOS 7.9
故需要重新安装一遍如nginx
等软件,在这之前已经安装完成了mysql 5.7
,在此记录一下安装nginx
的过程。
2.安装nginx所需前置工具(gcc、pcre、pcre-devel、zlib、openssl)
参考地址:https://blog.csdn.net/qq_37345604/article/details/90034424
这里安装过程很顺利。
(1)gcc:linux下的编译器,CentOS7内置的有故不必安装(查看gcc版本gcc -v
)
(2)pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式
(3)zlib:zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip.
(4)openssl:openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔
#yum -y install gcc
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3.安装nginx
wget http://nginx.org/download/nginx-1.9.9.tar.gz #下载nginx安装包 下载在/root目录下
tar -zxvf nginx-1.9.9.tar.gz #解压nginx安装包 解压在/root目录下
cd /root/nginx-1.9.9/ #进入解压好的文件目录下
#以下命令需依次执行
./configure #配置安装路径
make #编译
make install #安装
cd / #返回根目录
cd /usr/local/nginx #切换到nginx安装目录
4.配置nginx.conf
vim /usr/local/nginx/conf/nginx.conf #打开配置文件
i #插入模式
ESC -> shift + : #指令模式
wq #保存退出
5.常用命令
cd /usr/local/nginx/sbin #切换目录
./nginx -t #查看配置是否success
#启动
./nginx #启动
#重启
./nginx -s reload #重启
#从容停止
ps -ef|grep nginx #查看进程号
kill -QUIT 18935 #杀死进程(master对应进程号)
#快速停止
ps -ef|grep nginx #查看进程号
kill -TERM 18935 #杀死进程(master对应进程号)
#强制停止
pkill -9 nginx
#停止
./nginx -s stop
6.安装ssl
参考:https://www.cnblogs.com/ambition26/p/14077773.html
6.1判断是否安装ssl
因为在安装nginx的时候,默认是不会安装ssl模块的,可以通过查看nginx版本来查看是否安装ssl模块。
若configure arguments
存在--with-http_ssl_module
则表示安装了
nginx -V #查看详细 -v只能查看版本号
6.2安装ssl模块
在此之前可以先停止nginx,备份/usr/local/nginx/sbin下nginx文件
cd ~ #返回root家目录
cd nginx-1.9.9 #进入解压的安装包
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make #编译
cd objs #进入objs 文件夹
cp /rootnginx-1.9.9/objs/nginx /usr/local/nginx/sbin #替换安装目录sbin下的nginx
cd / #返回根目录
cd /usr/local/nginx/sbin #静茹sbin文件夹
./nginx -V #查看是否存在ssl模块 见6.1
7 配置ssl证书
7.1下载证书
在阿里云官网可以申请免费的ssl证书:https://yundun.console.aliyun.com/?spm=5176.2020520101app.products-recent.dcas.62824df5LCHd2Q&p=cas#/certExtend/free
下载证书选择nginx版
7.2传输证书
之后将证书存放到服务器上,至于怎么存放,可以通过官网实例管理中文件传输,也可以通过xftp传输。建议存放在/etc/ssl目录下。
7.3配置nginx.conf文件
8 见证
./nginx -t #查看配置是否正确
./nginx #启动
之后就可以通过https来访问域名了