centos7搭建nginx日志的步骤
- 配置 yum 源为网络 yum
- 添加 nginx 的网络地址到 yum 源 (对应下面安装过程中的第 7 步)
- 使用 yum 安装 (对应下面安装过程中的第 8 步 )
- 修改防火墙,开放 80 端口 (对应下面安装过程中的第 10 步 )
- 启动 nginx (对应下面安装过程中的第 9 步 )
安装过程及碰到的问题
1.直接用 yum 安装
[root@localhost /]# yum -y install nginx
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
没有可用软件包 nginx。
错误:无须任何处理
## 安装报错,原因是我之前更改了yum源
2.更改 yum 源
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo-bak_202007251157 # 先备份
[root@localhost yum.repos.d]# vim CentOS-Base.repo
# 使用替换命令取消之前注释的配置 :%s/#mirrorlist/mirrorlist
# 使用替换命令注释配置 :%s/baseurl/#baseurl
3.再次使用 yum 命令安装 nginx
[root@localhost yum.repos.d]# yum -y install nginx
已加载插件:fastestmirror, langpacks
/var/run/yum.pid 已被锁定,PID 为 18007 的另一个程序正在运行。
Another app is currently holding the yum lock; waiting for it to exit...
另一个应用程序是:PackageKit
内存: 30 M RSS (753 MB VSZ)
已启动: Sat Jul 25 12:04:16 2020 - 00:04之前
状态 :睡眠中,进程ID:18007
## 杀掉进程然后再次安装
[root@localhost yum.repos.d]# kill -9 18007
[root@localhost yum.repos.d]# yum -y install nginx
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
没有可用软件包 nginx。
错误:无须任何处理
## 还是找不到软件包,还是yum源配置的有问题;重新配置yum源
4.重新配置yum源
## 只留下 CentOS-Media.repo ,把剩下的 yum 源全部移走,然后修改 CentOS-Media.repo 的配置
[root@localhost yum.repos.d]# mkdir ../bak
[root@localhost yum.repos.d]# mv * ../bak
[root@localhost yum.repos.d]# mv ../bak/CentOS-Media.repo CentOS-Media.repo
## 修改 CentOS-Media.repo 配置
[root@localhost yum.repos.d]# cp CentOS-Media.repo CentOS-Media.repo-bak_202007251216 #先备份
[root@localhost yum.repos.d]# vim CentOS-Media.repo # 修改为下面的内容
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/CentOS-Media.repo
gpgcheck=0
enabled=1
5.再次通过 yum 安装 nginx
[root@localhost yum.repos.d]# yum -y install nginx
已加载插件:fastestmirror, langpacks
Repository 'c7-media': Error parsing config: Error parsing "baseurl = '/etc/yum.repos.d/CentOS-Media.repo'": URL must be http, ftp, file or https not ""
Loading mirror speeds from cached hostfile
There are no enabled repos.
Run "yum repolist all" to see the repos you have.
To enable Red Hat Subscription Management repositories:
subscription-manager repos --enable <repo>
To enable custom repositories:
yum-config-manager --enable <repo>
## 再次报错
#原因 1 :yum 源配置错误
#原因 2 :yum 源中没有 nginx 的安装包
## 解决办法:直接用网络 yum 源进行安装,我之前的 yum 源配置就是网络 yum 源,现在恢复之前的配置,然后添加 nginx 到 yum 源;再安装
6.恢复之前的配置
[root@localhost yum.repos.d]# rm CentOS-Media.repo -rf; # 删除修改的 CentOS-Media.repo 配置
[root@localhost yum.repos.d]# mv CentOS-Media.repo-bak_202007251216 CentOS-Media.repo # 恢复之前的 CentOS-Media.repo 配置
[root@localhost yum.repos.d]# cd ../bak/
[root@localhost bak]# mv * ../yum.repos.d/
[root@localhost yum.repos.d]# rm CentOS-Base.repo -rf # 删除修改的 CentOS-Base.repo 配置
[root@localhost yum.repos.d]# mv CentOS-Base.repo-bak_202007251157 CentOS-Base.repo # 恢复之前的 CentOS-Base.repo 配置
7.添加 nginx 到 yum 源
[root@localhost yum.repos.d]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
获取http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
警告:/var/tmp/rpm-tmp.ZOKtqP: 头V4 *********, 密钥 ***********
准备中... ################################# [100%]
正在升级/安装...
1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
8. 通过 yum 安装 nginx
9. 启动 nginx
[root@localhost yum.repos.d]# systemctl restart nginx.service
## 开启之后centos虚拟机自己可以访问到,但是物理机访问不到;
#原因:可能是 centos 自带防火墙干掉了,
## 解决办法:允许 80 端口,开放 80端口
10.开放 80 端口,防火墙允许通过
[root@localhost /]# firewall-cmd --permanent --zone=public --add-port=80/tcp #开启端口
success
[root@localhost /]# firewall-cmd --reload #更新防火墙规则
success
# 然后就可以在物理机上访问到了
11.nginx配置信息
网站文件存放默认目录
/usr/share/nginx/html
网站默认站点配置
/etc/nginx/conf.d/default.conf
自定义Nginx站点配置文件存放目录
/etc/nginx/conf.d/
Nginx全局配置
/etc/nginx/nginx.conf
Nginx启动
nginx -c nginx.conf