• nginx学习笔记


    中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。

    web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多个应用上进行逻辑处理。

    image

    因为有了中间件,使得大型网站在规划有了更好的层次性,维护上更加方便。也可以实现负载均衡、安全防护等。

    Nginx是一个开源高性能、可靠的HTTP中间件、代理服务,在目前企业中得到了很大的利用。

    今天主要学习下nginx的安装配置,以便于后续学习。

    以下在本地虚拟机上搭建学习。

    linux环境搭建可以参考:

    vmware上安装linux过程记录

    1、

    检查系统网络是否能连通公网:

    ping www.taobao.com
    

    image

    2、

    确认yum源是否配置好,用于下载安装环境基础包:

    yum源配置可以参考:

    yum源配置

    用以下命令测试:

    image

    3、

    确定iptables是否关闭,避免对后续学习验证造成影响,当然也可以设置好对应规则:

    执行命令:

    iptables -F
    iptables -t nat -F
    

    4、

    确认关闭selinux,避免对服务和请求造成影响,建议关闭。

    查看SELinux状态:

    /usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
    
    SELinux status:            enabled
    
    getenforce                 ##也可以用这个命令检查
    

    关闭SELinux:

    临时关闭(不用重启机器):

    setenforce 0      ##设置SELinux 成为permissive模式
    
                  ##setenforce 1 设置SELinux 成为enforcing模式
    

    修改配置文件(需要重启机器):

    修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled

    5、

    配置nginx的yum源:

    vim /etc/yum.repos.d/nginx.repo
    
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    

    6、

    然后执行命令测试:

    yum list | grep nginx
    

    image

    7、

    利用yum安装nginx:

    yum install nginx
    

    安装完毕验证:

    我这里装的是1.14.0版。

    可以用命令查看nginx安装目录:

    rpm -ql nginx
    

    8、

    下面对主要目录做说明:

    /etc/logrotate.d/nginx
    

    Nginx日志轮转,用于logrotate服务的日志切割,相当于java中的log4j和logback;

    /etc/nginx                         
    /etc/nginx/conf.d
    /etc/nginx/conf.d/default.conf
    /etc/nginx/nginx.conf
    

    为Nginx主配置文件;

    /etc/nginx/koi-utf              
    /etc/nginx/koi-win
    /etc/nginx/win-utf
    

    用于nginx编码转换的配置文件;

    /var/log/nginx
    

    为nginx的访问和错误日志目录;

    /var/cache/nginx/
    

    为nginx的缓存目录;

    /usr/share/nginx/html
    

    其下放了首页index.html,为nginx的默认首页。

    9、

    利用以下命令启动nginx:

    systemctl start nginx
    

    然后访问页面:

    image

    默认利用的是/usr/share/nginx/html目录下的index.html

    之后将对nginx做进一步深入学习。



    本公众号免费提供csdn下载服务,海量IT学习资源,如果你准备入IT坑,励志成为优秀的程序猿,那么这些资源很适合你,包括但不限于java、go、python、springcloud、elk、嵌入式 、大数据、面试资料、前端 等资源。同时我们组建了一个技术交流群,里面有很多大佬,会不定时分享技术文章,如果你想来一起学习提高,可以公众号后台回复【2】,免费邀请加技术交流群互相学习提高,会不定期分享编程IT相关资源。


    扫码关注,精彩内容第一时间推给你

    image

  • 相关阅读:
    【IDEA】项目最好强制 utf-8,换行符强制 Unix格式,制表符4个空格
    【Maven】有关 snapshots、releases 的说明
    【Maven】与私服有关的本地操作(上传、拉取jar包;版本发布)
    【Maven】nexus 安装(基于docker)
    【Maven】maven命令(编译、打包、安装、发布)区别
    【Linux、Centos7】添加中文拼音输入
    生成器、列表推导式、生成器表达式
    列表:python基础数据类型
    数据类型之间转化、字符串学习
    while 循环、格式化输出、运算符
  • 原文地址:https://www.cnblogs.com/liabio/p/11696092.html
Copyright © 2020-2023  润新知