目录
一、nginx的配置文件
nginx的配置文件位置处于*/nginx/conf/下,名为nginx.conf
以下是nginx配置文件的主要结构:分为三大块:全局块,events块,http块
全局块:
从配置文件开始到events块开始之前的内容,都属于全局块,在全局块中配置的都是影响Nginx整体运行的配置。比如说:worker(工作进程)的数量,错误日志的位置等
events块
events块主要影响nginx服务器与⽤户的⽹络连接,⽐如worker_connections 1024,标识每个 workderprocess进程⽀持的最⼤连接数为1024
http块
http块是配置最频繁的部分,虚拟主机的配置,监听端⼝的配置,请求转发、反向代理、负载均衡 等
本篇内容主要探讨在http块中设置反向代理和负载均衡功能的实现。
二、配置nginx.conf实现反向代理
Ⅰ、什么是反向代理?
反向代理,指的是
浏览器/客户端
并不知道自己要访问具体哪台目标服务器
,只知道去访问代理服务器
,代理服务器
再通过反向代理 +负载均衡
实现请求分发到应用服务器
的一种代理服务。
反向代理服务的特点是代理服务器
代理的对象是应用服务器
,也就是对于浏览器/客户端
来说应用服务器
是隐藏的。
Ⅱ、用nginx实现反向代理
我们打开nginx的配置文件
vim /usr/local/nginx/conf/nginx.conf
如上文所说,我没找到http块下的server
server {
listen 80;
server_name localhost;
#监听端口80
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#文件为nignx下的html的index.html和index.htm
我们进行如下设置
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://www.baidu.com;
# root html;
# index index.html index.htm;
}
添加反向代理,注释掉原来的信息
配置好配置文件,我们重启nginx
nginx -s reload
原先我们在浏览器上访问这台nginx服务器,会出现以下页面
重启完成后我们刷新页面
网址名变成了www.baidu.com