Nginx.conf设置nginx优化(一)

目录

一、nginx的配置文件

 二、配置nginx.conf实现反向代理

Ⅰ、什么是反向代理?

Ⅱ、用nginx实现反向代理

三、配置nginx.conf实现负载均衡

Ⅰ、什么是负载均衡

Ⅱ、配置负载均衡

四、配置nginx.conf实现动静分离

Ⅰ、动静分离

五、配置nginx.conf实现版本号的隐藏

Ⅰ、查看版本号

Ⅱ、隐藏版本号

六、配置nginx访问控制

Ⅰ、基于客户端的访问控制

Ⅱ、基于Basic Auth认证的访问控制实战

七、nginx虚拟主机 

Ⅰ、基于IP的虚拟主机

Ⅱ、基于域名的虚拟主机

Ⅲ、基于端口号的虚拟主机


一、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

三、配置nginx.conf实现负载均衡

Ⅰ、什么是负载均衡

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值