Linux CentOS 7 下安装Nginx详细过程

Nginx下载官网

Linux CentOS 7 下安装Nginx详细过程_第1张图片

1.创建Nginx目录

mkdir /usr/nginx

2.用xftp上传安装包

3. 解压安装包

tar -zxvf nginx-1.20.2.tar.gz

4.安装前先安装Nginx依赖

yum install -y gcc-c++ #安装Nginx需要先将官网下载的源码进行编译,依赖gcc环境
yum install -y pcre  
yum install -y pcre-devel
#PCRE是一个perl库,包括perl兼容的正则表达式库。Nginx的http模块使用pcre库来解析正则表达式 
yum install -y zlib
yum install -y zlib-devel
#zlib库提供很多种压缩解压缩方式,Nginx使用zlib对http包的内容进行gzip
yum install -y openssl
yum install -y openssl-devel
#OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的秘钥和证书封装管理功能及
SSL协议,并提供丰富的应用程序供测试或其它目的使用。Nginx不仅支持http协议,还支持HTTPS协议
(即在SSL协议上传输http)。

#-y当安装过程提示选择全部为"yes"

 5.检测安装环境

cd nginx-1.20.2/
./configure
#执行configure操作检测当前系统环境,已确保能成功安装Nginx,如果出错,
请检查上述安装前依赖包是否已经安装。

 无报错信息:

Linux CentOS 7 下安装Nginx详细过程_第2张图片

6.执行make安装

make命令的功能是用于编译内核或源码文件。make是GNU工程化编译工具,用于编译众多相互关联的源代码文件,也可以编译内核或模块功能,以工程化的工作方式,提高开发效率。

初次运行make命令时,它会通过扫描Makefile文件找到目标及其依赖关系,并在建立依赖关系后依次编译所对应的源码程序。

[root@Tomcat nginx-1.20.2]# make
[root@Tomcat nginx-1.20.2]# make install
#会将Nginx安装到/usr/local/nginx目录下,所以请勿占用nginx目录命名

 

7.通用方式启动nginx

/usr/local/nginx/sbin/nginx  #启动

/usr/local/nginx/sbin/nginx -s reload  #重启

/usr/local/nginx/sbin/nginx -s quit   #关闭nginx

8. 使用systemd 管理控制启动模式

systemd 配置文件说明:

  • 每一个 Unit 都需要有一个配置文件用于告知 systemd 对于服务的管理方式

  • 配置文件存放于 /usr/lib/systemd/system/,设置开机启动后会在 /etc/systemd/system 目录建立软链接文件

  • 每个Unit的配置文件配置默认后缀名为.service

  • 在 /usr/lib/systemd/system/ 目录中分为 system 和 user 两个目录,一般将开机不登陆就能运行的程序存在系统服务里,也就是 /usr/lib/systemd/system

  • 配置文件使用方括号分成了多个部分,并且区分大小写

切换到/lib/systemd/system/目录,创建nginx.service文件
cd /lib/systemd/system/
vim nginx.service

 在文件添加下面内容:

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-Tookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

保存并退出后,

systemctl enable nginx.service
#开机启动
#启动Nginx
systemctl start nginx.service

#终止nginx
systemctl stop nginx.service

#重启nginx
systemctl restart nginx.service

#查看nginx进程
ps -ef | grep nginx

8.验证是否安装nginx成功

Linux CentOS 7 下安装Nginx详细过程_第3张图片

如果没有,则配置80端口或者关闭防火墙即可生效

firewall-cmd --permanent --add-port=80/tcp  #在防火墙添加端口80
# --permanent	策略写入到永久生效表中,立即生效

firewall-cmd --reload  #重启防火墙 或者  systemctl restart firewalld.service

firewall-cmd --query-port=80/tcp  #查看端口是否开启

安装完成!

你可能感兴趣的:(Linux应用软件部署,Nginx,nginx,centos,服务器)