前言
我们在学习使用Nginx的时候,首先需要了解Nginx的配置文件,本文从Nginx配置文件入手,详细解说了Nginx在linux系统中的主要使用场景及配置,相信可以给学习Nginx的小伙伴带来一些帮助。
首先让我们了解一下Nginx的配置文件,Nginx核心配置文件由三部分组成:
1)基本配置
2)events配置
3)http配置(http配置可以划分为两部分,http基本配置和http server配置)
http基本配置
http server配置(可以有多个server配置)
Nginx的主要应用场景?
1.静态网站
2.负载均衡(可以减轻单台服务器的压力)
3.动态代理
4.动静分离
5.虚拟主机
6.解决ddos攻击
7.解决ajax跨域问题
本文着重讲述静态网站,负载均衡,动态代理,动静分离,虚拟主机配置,至于解决ddos和ajax跨域问题暂不做赘述,如果有希望了解的可以留言。
1.静态网站:
在linux中opt目录下新建static文件夹,将ace静态网站项目拷贝到static文件夹下
通过http://192.168.128:80/访问
通过http://192.168.128:80/ace访问
2.负载均衡:
什么是负载均衡?
负载均衡实现方式?
Nginx实现负载均衡?
Nginx实现负载均衡:通过在Nginx.conf文件进行配置即可实现
Nginx常用负载均衡策略?
轮询:(默认)
权重:
ip_hash:
最少连接:
负载均衡的其他几个配置:
3.静态代理:
Nginx如何实现静态代理?
通过在Nginx的Nginx.conf文件进行配置即可实现
4.动静分离:
动静分离示例:
该示例是在一台linux服务器上演示的,两个tomcat服务器,三个Nginx服务器
步骤:
1)启动tomcat:拷贝tomcat,修改端口号
2)cp Nginx.conf Nginx81.conf cp Nginx.conf Nginx82.conf
启动Nginx:Nginx可以在一台Linux上只安装一份,拷贝配置文件,根据配置文件启动多个Nginx
Nginx做负载均衡的Nginx.conf配置:
Nginx做动态代理的配置
在server中修改listen为81
在server中添加静态代理location
Nginx做动态代理的配置
在server中修改listen为82
在server中添加静态代理location
5.虚拟主机:
虚拟主机在工作中使用的相对较少,这里可以简单了解一下
配置虚拟主机一般有两种方式
方式一:基于端口的虚拟主机
方式二:基于域名的虚拟主机
虚拟主机示例: