Nginx教程

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

本文主要是介绍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         停止开机自启动

                    
这篇关于Nginx安装及设置开机自启(扩展ssl证书安装)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!