栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Nginx安装及设置开机自启(扩展ssl证书安装)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nginx安装及设置开机自启(扩展ssl证书安装)

Nginx安装及设置开机自启(扩展ssl证书安装)

目录
  • Nginx安装及设置开机自启(扩展ssl证书安装)
    • 一、环境准备:
    • 二、安装介质
    • 三、安装步骤
    • 四、扩展:
      • 1、 安装ssl
      • 2. 设置nginx开机启动

一、环境准备:
1. gcc(编译依赖gcc环境):
    yum install gcc-c++
2. PCRE(Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式):
    yum install -y pcre pcre-devel
3. zlib(zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip):
    yum install -y zlib zlib-devel
4. openssl(OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、
常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用;
nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库):
    yum install -y openssl openssl-devel
二、安装介质
链接:https://pan.baidu.com/s/1mkoLjDUEdmTo92owG-ow_g 
提取码:0prj
三、安装步骤
1. 解压安装包
tar -zxvf nginx-1.10.3.tar.gz
查看目录可以看见解压后的nginx-1.21.3文件夹
[root@VM-4-3-centos install]# ls
nginx-1.21.3  nginx-1.21.3.tar.gz

2. 进入解压后文件夹,执行命令:
./configure --prefix=/opt/app/nginx

--prefix:指定安装路径

3. 编译 先后执行 make 和 make install
四、扩展: 1、 安装ssl
    1)下载ssl证书,选择nginx文件夹,
    2)将里面的文件上传至conf文件夹下
    3)修改nginx.conf文件,添加server节点
      server{
        #监听443端口
        listen 443;
        ssl on;
        #上述配置对于nginx版本1.15以上需要改为一行:listen 443 ssl;
        #对应的域名,把baofeidyz.com改成你们自己的域名就可以了
        server_name baofeidyz.com;
        #从腾讯云获取到的第一个文件的全路径
        ssl_certificate /etc/ssl/1_baofeidyz.com_bundle.crt;
        #从腾讯云获取到的第二个文件的全路径
        ssl_certificate_key /etc/ssl/2_baofeidyz.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        #这是我的主页访问地址,因为使用的是静态的html网页,所以直接使用location就可以完成了。
        location / {
                #文件夹
                root /usr/local/service/ROOT;
                #主页文件
                index index.html;
        }
    }
    
    踩坑:
    安装缺少ssl支持
    在安装nginx第2步时,添加参数:
    ./configure --prefix=/opt/app/nginx ----with-http_ssl_module
    然后重新make,此时不需要make install,make后会在解压目录生成nginx
    亲测上述make结果并未生成nginx,建议保留配置好的nginx.conf文件,然后make install,再把配置文件覆盖上去
2. 设置nginx开机启动
1)进入/lib/systemd/system/
2)创建nginx.service并编辑 vim nginx.service 
内容如下:
    [Unit]
    Description=nginx service
    After=network.target 
       
    [Service] 
    Type=forking 
    ExecStart=/usr/local/nginx/sbin/nginx
    ExecReload=/usr/local/nginx/sbin/nginx -s reload
    ExecStop=/usr/local/nginx/sbin/nginx -s quit
    PrivateTmp=true 
       
    [Install] 
    WantedBy=multi-user.target
    
说明:
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3
3)加入开机启动 / 取消开机启动
systemctl enable nginx
systemctl disable nginx

4)相关命令
# systemctl start nginx.service          启动nginx服务

# systemctl stop nginx.service           停止服务

# systemctl restart nginx.service        重新启动服务

# systemctl list-units --type=service     查看所有已启动的服务

# systemctl status nginx.service          查看服务当前状态

# systemctl enable nginx.service          设置开机自启动

# systemctl disable nginx.service         停止开机自启动
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/388807.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号