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
yum -y install 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