IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> nginx配置服务器 -> 正文阅读

[系统运维]nginx配置服务器

1 nginx介绍

nginx是一款高性能的http服务器/反向代理服务器及电子邮件代理服务器。官方测试nginx能够支撑5万并发链接,并且CPU、内存等资源消耗非常低、运行稳定。

2 nginx应用场景

http服务器:可以独立提供http服务,可以做网页静态服务器;

虚拟主机:可以实现在一台服务器虚拟出多个网站,如个人网站使用的虚拟主机;

反向代理:网站访问量达到一定程度后,单个服务器不能满足需求、需要使用多台服务器集群时,可以使用nginx做反向代理,多台服务器平均分担负载,不会出现某一服务器负载高而宕机或某一服务器闲置的情况。

3 安装

相关操作指令

sudo brew install nginx               # 安装
nginx -v                              # 查看版本
sudo nginx                            # 启动
sudo nginx -s reload                  # 重新加载、刷新配置
sudo nginx -s stop                    # 关闭
brew info nginx                       # 查看配置

启动成功后,访问http://localhost:8080/出现以下页面,说明启动成功

在这里插入图片描述

ps:配置文件nginx.conf,可修改端口号,具体路径/usr/local/etc/nginx

4 查看配置

在这里插入图片描述

4.1 查看安装目录

打开安装目录:/usr/local/Cellar/nginx/1.21.1,打开/html会看到两个文件:50x.html和index.html,也就是启动nginx看到的页面文件,它所指向的就是/usr/local/var/www根目录。

打开根目录:/usr/local/var/www,也会看到50x.html和index.html

在这里插入图片描述

4.2 查看配置文件nginx.conf(/usr/local/etc/nginx/nginx.conf)

在这里插入图片描述

主要配置信息包好以下三个模块:

1、worker_progress:是nginx服务器并发处理服务的关键配置,值越大,可以支持的并发处理数量也就越多,但是会受到硬件、软件等设备的制约。

2、events:设计的指令主要影响nginx服务器与用户的网络连接,常用设置包括:是否开启对多个work progress下的网络连接进行序列化、是否允许同时接收多个网络连接、选取哪种事件驱动模型来处理连接请求、每个wordprocess可以同时支持的最大连接数等。

3、http:这部分是nginx配置最频繁的部分,代理、缓存、日志等多数功能和第三方模块的配置都在这里。

在这里插入图片描述

核心配置信息(server)如下:

1、server:一个虚拟主机,一个http中可以配置多个server,一个server就是一个虚拟主机

2、server_name:指定IP地址或域名,多个配置之间用空格分开

3、root:整个server虚拟主机内的根目录,所有当前主机中的web项目的根目录

4、index:用户访问web网站时的全局首页

5、charset:用于设置www/路径中配置网页的默认编码格式

6、access_log:用于指定虚拟主机服务器中的访问记录日志存放路径

7、error_log:用于指定虚拟主机服务器中访问错误日志的存放路径

location模块:nginx中出现最多的一个配置,一个server模块可以配置多个location模块。用于配置路由访问信息、数据缓存、应答控制等功能,第三方模块的配置也是在这里进行。

location / {
	root   html;
    index  index.html index.htm;
}

8、location /:表示匹配访问根目录

9、root:用于指定访问根目录,访问虚拟主机的web目录

10、index:在不指定访问具体资源时,默认展示的资源文件列表

4.3 修改端口, 区分虚拟主机

修改nginx.conf文件,

server {
    listen       8080;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }
}
server {
   listen       8081; # 修改为指定端口号
    server_name  localhost;

    location / {
        root   html-8081; # 修改为指定访问路径
        index  index.html index.htm;
    }
}

复制html,改名为html-8081,并修改文件中的index.html以作区分,分别访问localhost:8080localhost:8081,结果如下

在这里插入图片描述

在这里插入图片描述

ps:修改过nginx.conf后,记得要重启nginx服务。

4.4 修改域名, 区分虚拟主机

修改nginx.conf文件,

server {
    listen       8080;
    server_name  www.baidu.com; # 修改为指定域名

    location / {
        root   html-baidu;
        index  index.html index.htm;
    }
}

修改本地host,添加***127.0.0.1:8080 www.baidu.com***,然后访问www.baidu.com结果如下(通过host代理,将地址www.baidu.com代理到服务器地址,又因为nginx中配置了域名baidu对应的文件路径为html-baidu,所有访问的页面是—baidu,如下)

在这里插入图片描述

思考:如果将nginx配置中的

server_name www.baidu.com;
改为

server_name www.baiduaaa.com;
其他保持不变,再次访问www.baidu.com会出现什么呢?(同样的,地址www.baidu.com代理到服务器地址,但nginx中没有为域名baidu配置访问路径,所以此时的baidu仅是代理到127.0.0.1:8080)

在这里插入图片描述

在这里插入图片描述

5 日志操作

nginx日志主要分为两种:

access_log:访问日志,可以得到用户的IP地址、浏览器信息、请求处理时间等信息;

error_log:错误日志,记录了访问出错的信息,可以快速定位错误原因;

打开nginx.conf文件,添加日志信息,设置路径为/var/log/nginx/,

access_log /var/log/nginx/access.log main; # mian格式是定义好一种日志的格式,便于引用
error_log /var/log/nginx/error.log;
重启nginx服务,在/var/log/nginx/路径下会生成access.log和error.log日志文件,打开access.log,信息如下

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:19:58  更:2021-09-30 12:20:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:56:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码