一、环境准备
前提得有一台服务器,接着执行命令,安装环境:
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
等待命令执行完,如下(出现Complete!字样即安装完成):
二、下载nginx
官网:nginx下载地址
在nginx下载页面,找到相应版本(根据自己来),右键->复制链接地址,在服务器上执行:
cd / && wget http://nginx.org/download/nginx-1.24.0.tar.gz
等待下载完成
输入ls命令,查看文件是否下载在当前目录:
解压文件:
cd / && tar -zxvf nginx-1.24.0.tar.gz
在根目录解压文件,进入解压后文件夹(cd后面是文件夹,不知道文件夹名,可以执行ls命令查看,tab键可以自动补全):
cd nginx-1.24.0
# 然后执行
./configure --prefix=/usr/local/nginx --with-http_ssl_module
#等待命令执行完成,编译安装
make && make install
执行完成:
至此nginx安装完成。
三、配置ssl,开启https
进到安装目录:
cd /usr/local/nginx
# 执行ls命令
conf html logs sbin
# sbin内包含nginx启动程序
# conf主要是一些配置文件
# 进到conf文件
cd conf
# 打开nginx配置文件
vim nginx.conf
打开配置文件后,翻到最底下,有个HTTPS server,有段被注释内容,去掉#号:
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
修改后:
server {
listen 443 ssl;
server_name localhost;
# 证书文件 cert.pem为conf文件下cert.pem文件
# 部分ssl证书文件格式为.crt, 只需将pem改完crt即可
ssl_certificate cert.pem;
# 证书秘钥 cert.key为conf文件下cert.key文件
# cert.pem和cert.key位置和文件名可以自定义, 但这两处需要对应
ssl_certificate_key cert.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
}
}
#修改完成后按ESC键,然后输入:wq
wq表示退出并保存修改。
四、启动nginx
修改完配置后,启动nginx服务:
# 切换目录
cd /usr/local/nginx/sbin
# 执行启动命令
./nginx
# 查看是否启动成功
netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 997/sshd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 15691/nginx: master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 15692/nginx: master
没有配置ssl的话只有80端口启动。
五、补充
不码字了location属性、作用可参考:用法参考
ssh工具用的是:Tabby Terminal
文中执行的命令都是root用户,如果不是需要在命令前加上sudo!