企业部分--nginx集群

一、什么是 Nginx?

Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

在这里插入图片描述
nginx的功能。
web服务器,反向代理,负载均衡。
工作在应用层

Nginx常用命令

nginx 的使用比较简单,就是几条命令。

常用到的命令如下:

nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。
nginx -V 显示 nginx 的版本,编译器版本和配置参数。

二、nginx的安装

tar zxf nginx-1.10.3.tar.gz         ##安装包不在yum源内,即使有版本台地不能使用。
cd nginx-1.10.3
cd auto/cc/
vim gcc

在这里插入图片描述
在这里插入图片描述

安装nginx编译需要的插件
cd nginx-1.10.3
yum install gcc -y
yum install pcre-devel -y
yum install openssl-devel -y
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module     ##将nginx编译
make && make install
编译成功之后添加一个nginx用户
cd /usr/local/nginx/conf/
useradd -u 900 -s /sbin/nologin nginx       ##创建nginx用户并且设置不能交互式登陆
id nginx

在这里插入图片描述
添加成功!
接着在nginx.conf配置文件中编写:

vim nginx.conf

在这里插入图片描述

worker绑定在cpu上woker<=cpu
worker_processes auto:自动根据cpu个数绑定
worker_cpu_affinity 01 10: 二进制手动绑定cpu
use epoll: 以什么样的方式处理时间。epoll与apache的select相同,更加有优势。

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/        ##链接到系统
nginx -t       	##检查有无错误
nginx           ##启动nginx
netstat -antlpe| grep nginx    ##80端口

在这里插入图片描述
测试:
在这里插入图片描述

三、负载均衡

server1、server2

vim /var/www/html/index.html
/etc/init.d/httpd start
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

server4(nginx服务器)
cd /usr/local/nginx/conf/
vim nginx.conf

在这里插入图片描述
在这里插入图片描述

nginx -t 
nginx -s reload         ##热重启(不断电重载配置内容)

测试:

主机配置解析:
在这里插入图片描述
curl www.westos.org

在这里插入图片描述

四、基于域名的虚拟主机

server4(nginx服务器):
cd /usr/local/nginx/conf/
vim nginx.conf

在这里插入图片描述

cd /usr/local/nginx/html/
mkdir www
mkdir bbs
mkdir blog

发布文件

cd www/
vim index.html

www.westos.org

cd bbs/
vim index.html

bbs.westos.org

cd blog/
vim index.html

blog.westos.org
在这里插入图片描述

cd /usr/local/nginx/conf/
nginx -t![在这里插入图片描述](https://img-blog.csdnimg.cn/20190108212807327.png)
nginx -s reload

测试:

域名解析:
在这里插入图片描述
测试:
curl
在这里插入图片描述

六、查看nginx状态信息

nginx服务器
nginx -V                                 ##显示 nginx 的版本,编译器版本和配置参数。

在这里插入图片描述

cd /usr/local/nginx/conf/
mkdir extra          ##创建一个配置文件夹
cd extra/
vim status.conf

在这里插入图片描述
stub:状态访问控制的模块打开
access博客

  cd ..
    vim nginx.conf

在这里插入图片描述

nginx -t
nginx -s reload

测试:

解析:
在这里插入图片描述

curl
在这里插入图片描述
表项为accepts(连接数)、handles(握手次数)、requests(请求数)
请求丢失数=握手数-连接数

七、URL访问不同页面

nginx服务器
vim nginx.conf					

在这里插入图片描述

=优先级最高
其他特殊字符优先级仅次于

主机测试

在这里插入图片描述

八、nginx重定向

nginx服务器
 vim nginx.conf	

在这里插入图片描述

测试:

输 入 westos.org 跳转:
在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值