文章目录
- nginx 服务配置详细介绍
-
- 关于作者
- 前言
- 一、nginx web 入门简介
- 二、nginx 服务部署安装
-
- 2.1实验环境
- 2.2 YUM 安装
- 2.3 源码编译安装
- 2.4 nginx重要文件目录结构
- 2.5 虚拟主机介绍及配置
-
- 2.5.1利用nginx服务搭建一个网站(www)
- 2.5.2 location介绍、location 访问控制及 优雅404显示
- 2.5.3 利用nginx服务搭建一个多网站(www、 love、 blog)
- 2.5.4 企业中虚拟主机 访问方式
- 2.5.5 基于 用户访问 认证
- 2.5.6 利用nginx服务搭建网站文件共享服务器–index of
- 2.5.7 nginx 解决首页乱码问题
- 2.5.8 利用nginx服务搭配置文件别名功能
- 2.5.9 利用nginx状态模块功能对网站进行监控
- 2.5.10 nginx 日志功能配置及错误日志介绍
- 2.5.11 利用nginx实现页面跳转功能
- 2.5.12 nginx 防盗链配置介绍
- 2.5.13 部署搭建网站常见错误
- 三、nginx 性能优化
- 总结
nginx 服务配置详细介绍
关于作者
??博客主页:https://blog.youkuaiyun.com/weixin_42313749
hello,大家好!我是黄昏,我们一起来学linux 云计算。如果喜欢博客,点个赞,关注下哟
??欢迎点赞 ?? 收藏 留言 ?? 如有错误敬请指正!
对linux 云计算|华为|华三|思科等数通网络技术感兴趣,可以私信博主,私信获取教程,一起交流技术。??未来可期 让生命像一团热烈燃烧的火,直到死亡才能使它熄灭
前言
如果你听说或使用过Apache 软件,那么很快就会熟悉nginx 软件,与Apache 软件类似,它是一个 俄罗斯人 lgor Sysoev 开发的。最初用在俄罗斯的大型网站上,后来将代码公布,形成一个开源的、支撑高性能、高并发的 WWW 服务器和代理服务软件。
那么今天呢,小编就结合企业工作案列,对nginx 做一个详解的介绍。
如果有少许问题,如果少许错误,可以私信博主纠正、一起学习进步!
一、nginx web 入门简介
1.1 什么是nginx
- Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器
- Nginx是一款轻量级的Web 服务器/反向代理服 务器及电子邮件(IMAP/POP3)代理服务器
- nginx 可以运行在UNIX、Linux、BSD 、Mac OS X 、Solaris,以及windows 等操作系统中。随着nginx 在国内很多大型网站中的稳定高效运行,近两年来它 逐渐被越来越多的中小型网站所使用。当前流行的Nginx Web组合被称为 LNMP 或LEMP(linux nginx Mysql PHP ),其中E 取自 Nginx中得(enginex)
1.2 常见的网站服务
-
处理静态资源的服务:
apache软件: http://apache.org/
nginx软件: http://nginx.org -
处理动态资源的服务:
PHP: php.net 终端浏览器进行访问
Tomcat(java): 利用移动端查看网页 安卓-java
PYTHON: 开发难度比较低 -
1.3 nginx 网站服务特点
-
Nginx具有高并发,消耗内存少
-
具有多种功能(web、负载均衡–LVS、网站缓存–Squid)
-
实现通讯时使用 异步网络IO 模型:epoll模型
-
可以部署的平台多样化
-
对php可使用cgi方式和fastcgi方式
-
补充:
异步:(你发给我,我可以缓存,稍后在处理) 同步:(你发我一个,我就必须处理一个)
1.4 网站页面访问原理
-
-
将域名进行解析 www.hbs.com — 10.0.0.7
-
建立TCP的连接(四层协议)
- 10.0.0.7 目标端口 8080
-
请求报文: hosts: bbs.hbs.com
- 没有相同域名的server主机,会找满足端口要求的第一个主机
显示主机的网站页面
- 没有相同域名的server主机,会找满足端口要求的第一个主机
二、nginx 服务部署安装
2.1实验环境
系统版本
系统ip地址
Centos 7.6
10.0.0.7
2.2 YUM 安装
-
使用官方yum源进行安装 安装的是最新版本 软件目录结构比较标准 (推荐)
-
配置官方nginx yum 源:
-
-
-
-
-
安装命令
# 配置nginx yum源 [root@web_server01~]# cat /etc/yum.repos.d/nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [root@web_server01~]# #安装 nginx [root@web_server01~]# yum -y install nginx # 启动nginx 服务,检查安装正确性 [root@web_server01~]# systemctl start nginx [root@web_server01~]# systemctl enable nginx # 测试,打开本地浏览器,输入IP 地址可以访问即 安装成功
-
本地浏览器测试
-
-
清除 nginx 软件
#去除nginx 安装软件 [root@web_server01~]# yum erase nginx [root@web_server01~]# yum clean all # 目的是,为了演示源码编译安装。后面实验,均是源码安装
2.3 源码编译安装
-
源码安装步骤
1.# 下载源码安装包 [root@web_server01~]# wget http://nginx.org/download/nginx-1.20.1.tar.gz --2021-08-31 13:48:54-- http://nginx.org/download/nginx-1.20.1.tar.gz Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5704::6, ... Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1061461 (1.0M) [application/octet-stream] Saving to: ‘nginx-1.20.1.tar.gz’ 100%[=========================================================>] 1,061,461 278KB/s in 3.7s 2021-08-31 13:48:59 (278 KB/s) - ‘nginx-1.20.1.tar.gz’ saved [1061461/1061461] 2. # 解压安装包 [root@web_server01~]# tar xf nginx-1.20.1.tar.gz -C /usr/src/ 3. # 创建系统用户 [root@web_server01~]# useradd -M -s /sbin/nologin nginx 4. # 创建日志存放目录 [root@web_server01~]# mkdir -p /var/log/nginx 5. # 安装nginx 依赖包 [root@web_server01~]# yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++ 6. # 开始编译 [root@web_server01/usr/src/nginx-1.20.1]# ./configure --user=nginx --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_modu