Nginx安装及设置开机自启(扩展ssl证书安装)
2021/11/2 7:12:46
本文主要是介绍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证书安装)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-13用Nginx防范DDoS攻击的那些事儿
- 2024-12-13用Terraform在AWS上搭建简单NGINX服务器指南
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享