Linux部署Nginx并配置https

简介: Linux部署Nginx并配置https

1. 下载nginx安装包

wget http://nginx.org/download/nginx-1.21.6.tar.gz

2. 解压压缩包

tar -zvxf nginx-1.21.6.tar.gz

3. 初始化configure

#配置configure --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
./configure --prefix=/usr/local/nginx-1.20.2 --with-http_ssl_module --with-http_stub_status_module

如果缺少依赖就安装依赖包

yum -y install gcc gcc-c++ autoconf automake make
yum -y install openssl openssl-devel

4. 编译安装

#编译安装nginx
make & make install

5. 开启ssl

从阿里云下载免费ssl证书

vim /usr/local/nginx/conf/nginx.conf

在结尾处新增一行

http {
  server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm index.php;
        }
  }
  #在这儿新增
  include  /usr/local/nginx/conf/vhost/*.conf;
}

新建ssl.conf配置文件,文件路径/usr/local/nginx/conf/vhost/ssl.conf

文件内容

server {
    listen 80;
    server_name 你的域名;
    rewrite ^(.*)$ https://${server_name}$1 permanent; 
}
server 
   {
        # 基于域名的虚拟主机
        listen       443 default_server ssl;
        #listen 443;
        server_name 你的域名;
        ssl_certificate      /home/nginx/ssl/证书文件.pem;
        ssl_certificate_key  /home/nginx/ssl/证书文件.key;
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
}

6. nginx无法访问https

  1. 排查服务器安全组规则是否开启443端口
  2. 排查nginx是否开启443端口
netstat -anp | grep nginx
  1. 如果没有开启,就检查nginx是否安装ssl模块,以及证书位置信息
  2. 排查服务器防火墙443端口状态
firewall-cmd --zone=public --query-port=443/tcp

yes代表开启,no代表未开启

服务器开启443端口

firewall-cmd --zone=public --add-port=443/tcp --permanent
  1. 重启防火墙使其生效
firewall-cmd --reload
• 1

7. 常用命令

启动nginx

/usr/local/nginx/sbin/nginx

关闭nginx

pkill -9 nginx

重启nginx,重新加载配置文件

/usr/local/nginx/sbin/nginx -s reload

校验nginx配置文件

/usr/local/nginx/sbin/nginx -t

查看nginx进程

ps -ef|grep nginx

查看nginx端口

netstat -anp | grep nginx


目录
相关文章
|
15天前
|
资源调度 JavaScript 搜索推荐
Linux系统之部署envlinks极简个人导航页
【4月更文挑战第11天】Linux系统之部署envlinks极简个人导航页
55 2
|
25天前
|
存储 前端开发 Linux
Linux系统之部署ToDoList任务管理工具
【4月更文挑战第1天】Linux系统之部署ToDoList任务管理工具
63 1
|
2天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
23 2
|
4天前
|
Ubuntu Linux 测试技术
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试(下)
Linux(32)Rockchip RK3568 Ubuntu22.04上部署 Docker: 详细配置与功能测试
35 1
|
5天前
|
资源调度 JavaScript Ubuntu
Linux系统之部署briefing视频聊天系统
【4月更文挑战第21天】Linux系统之部署briefing视频聊天系统
40 2
|
11天前
|
运维 Java 应用服务中间件
Tomcat详解(七)——Tomcat使用https配置实战
Tomcat详解(七)——Tomcat使用https配置实战
29 4
|
15天前
|
域名解析 网络协议 应用服务中间件
阿里云服务器配置免费https服务
阿里云服务器配置免费https服务
|
18天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
19天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
87 0
|
20天前
|
应用服务中间件 网络安全 nginx
nginx配置https访问
nginx配置https访问
34 0