Nginx基本虚拟服务器配置

简介:

Nginx是干啥的?为什么他这么受重视?

对于这个问题用最简单的话来说,Nginx类似是一个服务器软件,他可以控制流量去那一边,来实现负载均衡。比如登陆一个很火的网站,网站虽然用的是一个域名,但是肯定机房里不会是只有一台服务器,而是好几十台乃至成百上千台服务器在一起发功,当用户接入的时候,Nginx就会根据情况分配用户去不同的子服务器访问,这样不会让局部的服务器压力过大,这样的“负载均衡”对服务器的稳定是很有帮助的。


当然负载均衡仅仅是nginx能力的一部分。


而虽然规定了子服务器,而且每个子服务器可以有自己的IP地址,还需要应用NAT技术是可以映射到同一个共用IP上的,那么这个共用IP也就是用户所直观输入的域名地址。这部分是CCNA的内容,算是运维人员的额外工作扩展了。


上篇有说,Nginx的标准启动命令格式是“# Nginx地址 -c Nginx对应配置文件地址”,我的Nginx的配置文件是默认路径,即/usr/local/nginx/conf/nginx,而配置文件地址也是默认的,即/usr/local/nginx/conf/nginx/conf,所以默认情况下,nginx的服务启动命令是:#/usr/local/nginx/conf/nginx -c /usr/local/nginx/conf/nginx.conf


看看Nginx的默认配置文件

在这里,我们可以先#vim /usr/local/nginx/conf/nginx/conf,得到了如下的两张图:

wKiom1aZJ2OTuuC5AACyIYE2its744.png

wKiom1aZJ2SxxW6AAACxs1qF36Q649.png

第一行user这里就是用来规定使用者的,这里可以填任意名字,可以填root,这样就是root管理员可以操作这个nginx服务器端,但是处于安全考虑,填nobody。这里填了nobody,使用#ps -ef|grep nginx查看进程号的时候,work process对应的第一列写得也会是nobody。

第二行是工作进程,我填写的auto,其实很多人说可以填写cpu核数或者是核数的两倍,whatever,auto也没出错。

然后即使一些日志文件的保存路径,PID文件保存路径神马的,基本保持默认情况就好。

然后这里我们看到nginx的强大之处,他可以支持多达50000个用户同时访问,这里说的访问指的是“刷新”,也就是可以多达50000个用户同分同秒一起F5刷新当前页面,这是一个很了不起的能力,Apache貌似最多支持不到2000个,但是毛子出产的nginx却可以支持50000多个,很牛,这里也可以根据实际需要手动下调一点。

再往下看红框的内容就表达了默认情况是使用80端口来链接服务器、服务器的名称、以及主页文件和主页文件地址。这个格式要记住,一会做子服务器的时候要用到。

最后一个红框就是手动选择字符格式,gb2312.


这就是nginx.conf里的全部内容,一会做子服务器的时候,我们要按照类似这个.conf文件的格式也写一个差不多的配置文件,作为启动命令的一部分。


Nginx配置虚拟主机的步骤

1)配置主机的IP地址及各虚拟主机的IP地址;

2)将这些IP地址分别与对应的虚拟主机绑定,实现“软硬结合”。


先在终端下联网,然后#ifconfig一下,得到目前的IP地址,如图。

wKioL1aZKrijjiJiAAB6rw8a9Uc366.png

目前的IP地址是192.168.157.128,网关是192.168.157.255,掩码24位。

使用#ifconfig eth0 192.168.1.9 netmask 255.255.255.0将IP地址更改成192.168.1.9/24,效果如下图:

wKiom1aZKvSiSFfGAAB7-6idMJI417.png

看到网关地址也直接智能化的更改成1.255了,满贴心的。

现在假设我这个虚拟机要分成两个两个虚拟服务器,A虚拟服务器的IP地址是192.168.1.5,B虚拟服务器的IP地址是192.168.1.15,全是24位。

设置A服务器所用到的命令是#ifconfig eth0:1 192.168.1.5 [brandcast 192.168.1.255] network 255.255.255.0中间的广播地址centos 6.7是不用写的,但是有些版本是需要写得,这个无关大雅。B服务器的命令就照葫芦画瓢吧,然后查看结果。

wKioL1aZLfDSrZnLAACwomNylnQ951.png至此,第一步配置IP地址完成!下面的任务就是绑定IP与各个服务器了。


虚拟主机在配置文件里配置,也可以在上面刚刚vim过的nginx.conf里配置,但是不推荐,因为nginx.conf是主要文件,它要是垮了,整个nginx服务也会随着报销。所以我们可以touch一个conf文件,于是#touch xunizhuji.conf,然后vim它,在里面效仿nginx.conf的架构写一个配置文件。

wKiom1aZNubxMggzAABiv1gwNuc339.png

因为设定了A和B两个服务器,于是就要有两个server,log地址和location地址以及主页内容都设定好了。

这个时候,我们返回html文件夹下去分别设定server1和server2,里面对应设定index.html,里面的内容自己随便写,写完了之后保存。这样就把分虚拟服务器的主页和IP地址绑定了。

然后就#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/xunizhuji.conf,这个命令符合“nginx启动文件 -c nginx配置文件”命令结构。确认现在nginx服务开启之后,就可以在地址栏里输入192.168.1.5和192.168.1.15,对应的index.html内容就会出现了。

wKioL1aZOJbiKyxtAAAiCdXNpYE329.png

wKiom1aZOGHBv-3PAAAiPiGq1Ic439.png

但是,我们主机的192.168.1.9是打不开的了,至此,整个虚拟服务器配置完毕。



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1735507

相关文章
|
3月前
|
存储 应用服务中间件 数据库
C++文件服务器项目—Nginx+FastDFS插件—5
C++文件服务器项目—Nginx+FastDFS插件—5
38 0
|
21天前
|
运维 负载均衡 应用服务中间件
LNMP详解(九)——Nginx虚拟IP实战
LNMP详解(九)——Nginx虚拟IP实战
34 2
|
28天前
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
42 0
|
6天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
10天前
|
弹性计算 应用服务中间件 Linux
阿里云ECS服务器上从零开始搭建nginx服务器
阿里云ECS服务器上从零开始搭建nginx服务器
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
2月前
|
网络协议 Unix 应用服务中间件
如何进行 Nginx HTTPS服务器搭建
【2月更文挑战第6天】
63 0
|
2月前
|
负载均衡 JavaScript 应用服务中间件
强大的WEB服务器-Nginx
强大的WEB服务器-Nginx
29 0
|
2月前
|
Kubernetes 应用服务中间件 nginx
K8S Pod Sidecar 应用场景之一 - 加入 NGINX Sidecar 做反代和 web 服务器
K8S Pod Sidecar 应用场景之一 - 加入 NGINX Sidecar 做反代和 web 服务器
|
2月前
|
应用服务中间件 nginx
将树莓派转身为强大的Web服务器:使用Nginx和cpolar实现远程访问
安装 Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的 Web 服务器,可以用于托管网站或 Web 应用程序。相比其他 Web 服务器,Nginx 的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结合cpolar 内网穿透工具即可实现远程访问。