当前位置: 首页 > news >正文

【SSL/TLS】准备工作:HTTPS服务器部署:Nginx部署

HTTPS服务器部署:Nginx部署

  • 1. 准备工作
  • 2. Nginx服务器YUM部署
    • 2.1 直接安装
    • 2.2 验证
  • 3. Nginx服务器源码部署
    • 3.1 下载源码包
    • 3.2 部署过程
  • 4. Nginx基本操作
    • 4.1 nginx常用命令行
    • 4.2 nginx重要目录

1. 准备工作

1. Linux版本

[root@localhost ~]# cat /proc/version  
Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
[root@localhost ~]# 
[root@localhost ~]# cat /etc/redhat-release   查看系统版本
CentOS Linux release 7.2.1511 (Core) 
[root@localhost ~]# 
[root@localhost ~]# uname -a   
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# 

2. 关闭linux防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld

systemctl stop firewalld    关闭防火墙
systemctl start firewalld    开启防火墙
systemctl disable firewalld  禁止防火墙开机启动
systemctl enable firewalld   启动防火墙开机启动

4. 安装依赖包
[root@localhost ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. Nginx服务器YUM部署

2.1 直接安装

[root@localhost ~]# yum install epel-release
[root@localhost ~]# yum install nginx
[root@localhost ~]# systemctl start nginx

2.2 验证

1. 修改默认页面

[root@localhost local]# cd /usr/share/nginx/html
[root@localhost html]# mv index.html index.html.bak
[root@localhost html]# echo "this is the nginx web server" > index.html

2. 重启服务

[root@localhost html]# systemctl restart nginx

3. 测试
在这里插入图片描述

3. Nginx服务器源码部署

3.1 下载源码包

[root@localhost ~]# wget http://nginx.org/download/nginx-1.20.1.tar.gz

3.2 部署过程

1. 解压

[root@localhost ~]# tar -xvf nginx-1.20.1.tar.gz

2. 设置支持https

[root@localhost ~]# cd nginx-1.20.1/
[root@localhost nginx-1.20.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

3. 源码安装

[root@localhost nginx-1.20.1]# make
[root@localhost nginx-1.20.1]# make install

4. 启用服务

[root@localhost nginx-1.20.1]# cd /usr/local/nginx/sbin/
[root@localhost sbin]# ./nginx

5. 验证
在这里插入图片描述
6. 设置HTTPS

[root@localhost conf]# vim /usr/local/nginx/conf/nginx.conf # http{ server{…}} 配置格式
在这里插入图片描述
关于证书生成请参数文章【待完成】
6. 测试
[root@localhost nginx]# /usr/local/nginx/sbin/nginx -s reload #重新加密nginx服务
在这里插入图片描述

4. Nginx基本操作

4.1 nginx常用命令行

[root@localhost ~]# /usr/local/nginx/sbin/nginx # 启用nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop # 强制停止nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit # 停止nginx服务,等待最生一次交互执行完成后停止
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload # 重新加载nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx -V # 查看nginx详细版本
[root@localhost ~]# /usr/local/nginx/sbin/nginx -v # 查看nginx版本
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t # 查看配置的正确性

4.2 nginx重要目录

/usr/local/nginx/html/index.html # web页面存在位置

/usr/local/nginx/conf/nginx.conf # nginx主配置文件 #http{ server{…}}格式
HTTPS Server配置举例

http://www.lryc.cn/news/2858.html

相关文章:

  • 微搭低代码从入门到精通11-数据模型
  • 【算法基础】前缀和与差分
  • LTD212次升级 | 官网社区支持PC端展示 • 官网新增证件查询应用,支持条形码扫码查询
  • 【安全】nginx反向代理+负载均衡上传webshell
  • 线程池框架
  • 【TCP的拥塞控制】基于窗口的拥塞控制
  • STP协议基础
  • Linux上面配置Apache2支持Https(ssl)具体方案实现
  • [Linux]进程替换
  • 常见的锁策略面试题
  • 设计师一定要知道这几个网站,解决你80%的设计素材。
  • QT基础入门
  • 高数不定积分72题解答
  • 基于北方苍鹰算法优化LSTM(NGO-LSTM)研究(Matlab代码实现)
  • Linux内核启动(理论,0.11版本)分段与分页
  • 数据与C(字符串)
  • Python+Go实践(电商架构三)
  • 基于 MySQL 排它锁实现分布式可重入锁解决方案
  • 【大数据】Hadoop-HA-Federation-3.3.1集群高可用联邦安装部署文档(建议收藏哦)
  • 【设计模式之美 设计原则与思想:面向对象】14 | 实战二(下):如何利用面向对象设计和编程开发接口鉴权功能?
  • 工作技术小结
  • 无重复字符的最长子串-力扣3-java
  • java ssm高校教材管理平台 idea maven
  • 【Python学习笔记】25.Python3 输入和输出(1)
  • C++复习笔记8
  • RabbitMQ入门
  • 【计算机网络】Linux环境中的TCP网络编程
  • idekCTF 2022 比赛复现
  • jvm的类加载过程
  • VOC数据增强与调整大小