Nginx的使用

本文详细介绍了如何在Linux上安装Nginx,包括修改主机名、安装步骤、启动服务并设置开机自启动。还讲解了基本配置,如工作进程数、事件、端口、字符集,以及多端口、多IP和多域名的配置方法,以及使用include指令管理配置文件。
摘要由CSDN通过智能技术生成

一、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;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值