本文主要是介绍Nginx安装及设置开机自启(扩展ssl证书安装),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Nginx安装及设置开机自启(扩展ssl证书安装)
目录
- Nginx安装及设置开机自启(扩展ssl证书安装)
-
一、环境准备:
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证书安装)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!