• centos7搭建nginx日志


     centos7搭建nginx日志的步骤

    1.  配置 yum 源为网络 yum  
    2.  添加 nginx 的网络地址到 yum 源 (对应下面安装过程中的第 7 步)
    3.  使用 yum 安装    (对应下面安装过程中的第 8 步 )
    4.  修改防火墙,开放 80 端口 (对应下面安装过程中的第 10 步 )
    5.  启动 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
     
    杂念太多,必然根基浅薄
  • 相关阅读:
    ADODB.Recordset错误800a0cb3"的解决方
    C++ primer第一章 C++概述 纪要
    [收藏]一些电平转换方法
    “当传递具有已修改行的 DataRow 集合时,更新要求有效的 UpdateCommand”错误解决
    关于句柄的一些知识 Handle (computing) Wiki
    “/”应用程序中的服务器错误。当前标识(NT AUTHORITY/NETWORK SERVICE)没有对“C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files”的写访问权
    C++中 __stdcall,__cdecl, __fastcal区别简介
    [How To]使用Wildfish进行开发新Solution配置篇
    关于ISeries的代码生成器
    [How To]如何使用Wildfish进行ISeries项目开发数据库建立部分
  • 原文地址:https://www.cnblogs.com/starshine-zhp/p/13376445.html
Copyright © 2020-2023  润新知