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

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

配置

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

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

维持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 } 

二、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;
        }
    }
}

三、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;
        }
    }
}

四、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;
        }
    }

修改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. nginx使用总结

    2024-04-22 00:46:03       18 阅读
  2. nginx配置详解+nginx_lua模块使用

    2024-04-22 00:46:03       19 阅读
  3. nginx使用入门笔记

    2024-04-22 00:46:03       33 阅读
  4. linux系统nginx监控使用

    2024-04-22 00:46:03       37 阅读
  5. Nginx 基本介绍和使用

    2024-04-22 00:46:03       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 00:46:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 00:46:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 00:46:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 00:46:03       20 阅读

热门阅读

  1. 对观察者模式的理解

    2024-04-22 00:46:03       16 阅读
  2. LightGBM原生接口和Sklearn接口参数详解

    2024-04-22 00:46:03       15 阅读
  3. 如何在windows 安装linux 虚拟机

    2024-04-22 00:46:03       15 阅读
  4. SQL中WITH RECURSIVE的用法

    2024-04-22 00:46:03       14 阅读
  5. 【需求】人像数据集采集

    2024-04-22 00:46:03       13 阅读
  6. Ubuntu 22.04.4 LTS 初始配置(root、ssh)

    2024-04-22 00:46:03       13 阅读
  7. iOS RACScheduler 使用详解

    2024-04-22 00:46:03       17 阅读