nginx介绍
nginx是一款使用C语言编写的高性能的代理服务器。优点是占用内存小,并发能力强。达到了5W。一般用来做负载均衡
在安装之前先安装nginx所需要的一些环境
# c编译器
yum -y install gcc gcc-c++ autoconf automake make
# 解析正则的pcre库
yum install -y pcre pcre-devel
# 添加对gzip的支持
yum install -y zlib zlib-devel
# SSL
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
- 官网下载nginx压缩包
我们先去官网下载一个最新稳定版的nginx nginx下载地址
- 上传nginx到服务器任意目录并解压
# 解压压缩包
tar -zxvf nginx-1.22.1.tar.gz
- 进入nginx目录下(
/root/software/nginx-1.22.1
)执行配置了https模块
/configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
- 当前路径下编译 make
- 编译安装 make install
- 进入安装路径 /usr/local/nginx/conf 下
- 编辑nginx.conf 文件 配置证书
listen 443 ssl;
server_name www.yyjq.vip;
ssl_certificate /usr/local/nginx/cert/9436408_www.yyjq.vip.pem ;
ssl_certificate_key /usr/local/nginx/cert/9436408_www.yyjq.vip.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
注意:申请证书需要ICP备案过的域名,并且正确解析域名,这里的证书是在阿里云上申请的免费域名证书 (下载的是Nginx 对应的证书)
- 将后台代码打jar包上传到阿里云服务器上,运行
nohup java -jar xxx.jar
- 将前端代码打包后上传nginx下的html目录下
10.进入Nginx的sbin目录执行./nginx
启动Nginx
至此项目部署成功,可以使用https访问项目