前言
使用Nginx源码进行安装过程比较繁琐,需要提前下载安装GCC编译器、PCRE兼容正则表达式库、zlib压缩库和OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。采用Yum最简单的安装方式能自动解决这些安装依赖,默认情况Centos7中无Nginx的源rpm,需要添加Nginx的源RPM。
Linux下Yum安装Nginx
- 添加Nginx源
- 第一种方式: 需要先安装epel-release 因为Nginx并不在官方的yum源中,需要第三方的yum源
#我们在Centos下使用yum安装时往往找不到rpm的情况,官方的rpm repository提供的rpm包也不够丰富, #很多时候需要自己编译很痛苦,而EPEL恰恰可以解决这两方面的问题 yum -y install epel-release #更新yum源 yum -y update
- 第二种方式: Nginx官网提供了Centos的源地址,可以如下执行命令添加源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
- 安装Nginx
yum install -y nginx
- 验证nginx安装是否成功
#查看nginx安装版本,-V可以看到nginx的安装的文件路径 nginx -V # 查看安装的nginx的版本 rpm -qa | grep nginx
- Nginx启动、设置开机自启、查看运行状态、停止命令
systemctl start nginx systemctl enable nginx systemctl status nginx systemctl stop nginx
- 相关文件路径
①配置文件路径
#编辑Nginx配置文件 vi /etc/nginx/nginx.conf #检测配置文件语法是否正确 nginx -t #重新加载Nginx配置 nginx -s reload
Nginx默认配置文件(Nginx 1.24.0)
②日志路径
/var/log/nginx
- 添加开机启动
进入系统目录:
cd /usr/lib/systemd/system/
编写nginx.service
:
vim nginx.service
内容如下:
Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking 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 [Install] WantedBy=multi-user.target
[blockquote2 name=’洛维花’]ExecStart、ExecReload、ExecStop需要指定到nginx的实际安装目录[/tip]
执行命令:
systemctl daemon-reload # 开启自启 systemctl enable nginx.service # 启动、重启、停止 systemctl start|reload|stop nginx