• Nginx的使用


    一、Nginx安装和配置

    安装和启动

    # 修改主机名
    [root@localhost ~]# hostnamectl set-hostname web01
    # 安装nginx前先更新一下epel源
    [root@web01 ~]# yum repolist # 查看当前系统的yum仓库有哪些软件包
    repolist: 30,198 # 软件包数量
    [root@web01 ~]# yum install epel-release -y # 安装yum仓库的扩展包
    # 安装nginx
    [root@web01 ~]# yum install nginx -y
    # 启动nginx服务
    [root@web01 ~]# systemctl start nginx
    # 设置nginx开机自启动
    [root@web01 ~]# systemctl enable nginx.service
    # 查看端口号
    [root@web01 ~]# netstat -lntup
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    nginx在Linux下的网站代码存放路径为/usr/share/nginx/html目录

    配置

    nginx的配置文件,存放在/etc/nginx目录中,.default文件为备份文件,启动时加载的是nginx.conf文件。

    # 配置文件的注释太多,先删除掉注释
    [root@web01 nginx]# grep -Ev '#|^$' nginx.conf.default > nginx.conf
    
    • 1
    • 2

    维持nginx运行的最小配置

      1 worker_processes  1; # 启用工作进程的数量,一般设置成与cpu核数相等。
      2 events { # 事件
      3     worker_connections  1024; # 设置每个工作进程能处理的最大连接数。
      4 }
      5 http {
      6     include       mime.types; # 引入的是nginx目录下的mime.types文件,记录的是nginx能够是识别出来的文件类型
      7     default_type  application/octet-stream; # 如果遇到nginx识别不了的文件类型,默认会以application/octet-stream(8进制数据流)的方式返回给浏览器
      		charset utf-8; # 设置字符集
      8     server { # 给网站代码做配置
      9         listen       80; # nginx的默认端口
     10         server_name  localhost; # 配置域名 www.baidu.com
     11         location / { 
     12             root   html; # 指定网站根目录,相对路径,可以改成绝对路径:/usr/share/nginx/html
     13             index  index.html index.htm; # 默认初始加载的文件,找不着文件就报403
     14         }   
     15     }   
     16 } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    二、Nginx的多端口配置

    # 多个server修改端口号
    http {
        include       mime.types;
        default_type  application/octet-stream;
        charset utf-8;
        server {
            listen       80;
            server_name  localhost;
            location / {
                root   html;
                index  index.html index.htm;
            }
        }
    
        server {
            listen       81;
            server_name  localhost;
            location / {
                root   /web;
                index  index.html index.htm;
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    三、Nginx多ip配置

    win10系统配置多ip

    在这里插入图片描述
    在这里插入图片描述
    此时就可以通过130,131,132直接访问

    Linux配置多IP

    修改网卡配置

    [root@localhost ~]# cd /etc/sysconfig/network-scripts/
    [root@localhost network-scripts]# ls
    [root@localhost network-scripts]# vim ifcfg-ens33
    TYPE="Ethernet"
    BOOTPROTO="static" # 配置多ip一定要改成静态的
    NAME="ens33"
    DEVICE="ens33"
    ONBOOT="yes"
    IP ADDR1=192.168.239.129
    IP ADDR2=192.168.239.130
    IP ADDR3=192.168.239.131
    NETMASK=255.255.255.0
    GATEWAY=192.168.239.2
    DNS1=223.5.5.5
    # 保存退出
    # 重启网卡服务
    [root@localhost network-scripts]# systemctl restart network
    # 查看ip地址 
    [root@localhost network-scripts]# ip addr
    # 修改nginx配置文件,指定ip地址
    http {
        include       mime.types;
        default_type  application/octet-stream;
        charset utf-8;
        server {
            listen       192.168.239.129:80;
            server_name  localhost;
            location / {
                root   html;
                index  index.html index.htm;
            }
        }
    
        server {
            listen       192.168.239.130:80;
            server_name  localhost;
            location / {
                root   /web;
                index  index.html index.htm;
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    四、Nginx配置多域名

    server {
            listen       80;
            server_name  a.com;
            location / {
                root   /web;
                index  index.html index.htm;
            }
        }
    server {
            listen       80;
            server_name  b.com;
            location / {
                root   /web;
                index  index.html index.htm;
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    修改host文件,设置解析域名
    在这里插入图片描述
    在这里插入图片描述

    四、Nginx include配置文件

    相当于将nginx配置文件模块化,将server配置写成单独的文件进行引入。

    # /etc/nginx/conf.d目录默认为空,该目录可以为nginx补充额外的配置
    http {
      include  mime.types;
      default_type  application/octet-stream;
      charset  utf-8;
      include  /etc/nginx/conf.d/*.conf; # 将server配置写在这个目录里,将所有的以.conf结尾的配置文件都引入  
    }
    # 在/etc/nginx/conf.d目录下创建配置server的文件
    [root@localhost conf.d]# vim a.com.conf
    # 写入
    server {
            listen       80 default_server; # default_server默认nginx的网站,如果nginx找不到域名的话,就会默认加载该配置项的网站。
            server_name  a.com;
            location / {
                root   /web;
                index  index.html index.htm;
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
  • 相关阅读:
    STM32——STM32F103时钟解析(正点原子资料+HAL库代码分析)
    Linux权限管理— 文件特殊权限Sticky BIT
    关于个人职业的随笔
    探索Web Components
    前 15 个 JavaScript 机器学习库
    【c++】逆波兰表达式求值(详解)
    针对icon报错
    数据抽取+dataworks的使用+ADB的应用
    【Python 千题 —— 基础篇】进制转换:十进制转十六进制
    paddle 静态图自定义Python算子
  • 原文地址:https://blog.csdn.net/weixin_44891982/article/details/138030580