| |
|
开发:
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 安装相关操作指令
启动成功后,访问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模块。用于配置路由访问信息、数据缓存、应答控制等功能,第三方模块的配置也是在这里进行。
8、location /:表示匹配访问根目录 9、root:用于指定访问根目录,访问虚拟主机的web目录 10、index:在不指定访问具体资源时,默认展示的资源文件列表 4.3 修改端口, 区分虚拟主机修改nginx.conf文件,
复制html,改名为html-8081,并修改文件中的index.html以作区分,分别访问localhost:8080和localhost:8081,结果如下 ps:修改过nginx.conf后,记得要重启nginx服务。 4.4 修改域名, 区分虚拟主机修改nginx.conf文件,
修改本地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; 5 日志操作nginx日志主要分为两种: access_log:访问日志,可以得到用户的IP地址、浏览器信息、请求处理时间等信息; error_log:错误日志,记录了访问出错的信息,可以快速定位错误原因; 打开nginx.conf文件,添加日志信息,设置路径为/var/log/nginx/, access_log /var/log/nginx/access.log main; # mian格式是定义好一种日志的格式,便于引用 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |