LNMP--Nginx代理详解

简介:
+关注继续查看

Nginx可以实现代理的功能,我们有个需求,现在国内已经把谷歌给禁止掉了,美国可以访问,香港可以访问,那么我们现在可以做一个代理,可以实现通过一个代理去访问百度,谷歌等等任何一个网站,我们来学习代理怎么去配置:(以代理baidu为例)

要先知道百度的IP:

[root@LampLinux ~]# ping www.baidu.com

PING www.a.shifen.com (180.97.33.108) 56(84) bytes of data.

64 bytes from 180.97.33.108: icmp_seq=1 ttl=55 time=19.3 ms

64 bytes from 180.97.33.108: icmp_seq=2 ttl=55 time=18.9 ms

64 bytes from 180.97.33.108: icmp_seq=3 ttl=55 time=18.0 ms

编写代理配置文件:

[root@LampLinux ~]# vim /usr/local/nginx/conf/vhosts/proxy.conf

server

{

    listen 80;

    server_name www.baidu.com;


    location / {

        proxy_pass http://180.97.33.108/;

        proxy_set_header HOST $host;

    }


}

检查并重加载

[root@LampLinux ~]# /usr/local/nginx/sbin/nginx -t

[root@LampLinux ~]# /usr/local/nginx/sbin/nginx -s reload

测试把百度的IP指向本机,去访问百度:

[root@LampLinux ~]# curl -x127.0.0.1:80 www.baidu.com

显示正常访问。

这就是Nginx的代理。


我们也可以指定多台机器,也就是说指定的IP(180.97.33.108)可以是多个,在这种多个的情况下,可以实现“负载均衡”,怎么去配置多个机器访问百度?

我们先看看百度他解析到了哪里

先将一个命令安装:

[root@LampLinux ~]# yum install bind*

(dig命令有“探测某个域名解析到哪个IP的”作用)

[root@LampLinux ~]# dig www.baidu.com

    180.97.33.108

    180.97.33.107

(找到两个IP)

我们想这两个IP我们都能去代理,都能去访问,这样去配置代理文件:

[root@LampLinux ~]# vim /usr/local/nginx/conf/vhosts/proxy.conf

upstream lnmplinux {                           # 绿字部分为“自定义”名称

        server 180.97.33.108:80;               

        server 180.97.33.107:80;

        }

server

{

    listen 80;

    server_name www.baidu.com;


    location / {

        proxy_pass http://lnmplinux/;        # 此处要和第一句的“自定义”名称一致

        proxy_set_header HOST $host;         # 这句是配置多个机器“负载均衡”必须要写的

    }


}

检查,并重加载

[root@LampLinux ~]# /usr/local/nginx/sbin/nginx -t

[root@LampLinux ~]# /usr/local/nginx/sbin/nginx -s reload

去访问百度:

[root@LampLinux ~]# curl -x127.0.0.1:80 www.baidu.com

成功!


这一节整理:

[root@LampLinux ~]# vim /usr/local/nginx/conf/vhosts/proxy.conf

upstream lnmplinux{

        server 180.97.33.108:80;

        server 180.97.33.107:80;

        }

server

{

    listen 80;

    server_name www.baidu.com;


    location / {

        proxy_pass http://lnmplinux/;

        proxy_set_header HOST $host;

    }


}


至此,LNMP的学习就结束了。



本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1683955

相关文章
|
9月前
|
负载均衡 前端开发 安全
|
10月前
|
监控 应用服务中间件 nginx
Nginx的安装到配置(下)
我们继续接着上篇来介绍
Nginx的安装到配置(下)
|
10月前
|
监控 应用服务中间件 nginx
Nginx的安装到配置(上)
本系列你将了解到 1,nginx的简单安装 2,nginx的访问配置 3,使用nginx搭建一个简单文件服务器 4,使用nginx搭建一个简单的实时日志监控页面
Nginx的安装到配置(上)
|
网络协议 应用服务中间件 调度
Nginx 代理 | 学习笔记
快速学习Nginx 代理,介绍了 HTTP 代理系统机制, 以及在实际应用过程中如何使用。
Nginx 代理 | 学习笔记
|
应用服务中间件 开发工具 nginx
nginx的安装和配置
仅供参考, 不同系统操作可能会不一样, 中间遇到错误, 找一下错误原因, 一般是单词”error“后的一句, 复制, 百度, vim操作下面有注释 首先是域名解析到指定的服务器 安装nginx 方法一:这个是最简单的方法,但是很有可能会失败,这里搞定了就能直接去配置nginx了 1.
|
Web App开发 应用服务中间件 Linux
|
应用服务中间件 数据安全/隐私保护 nginx
Nginx 的安装与配置.
一、下载 Linux:CentOS 7.3 64位 Nginx:nginx-1.13.1 安装目录:/usr/local/ wget http://nginx.org/download/nginx-1.
1132 0
|
应用服务中间件 测试技术 nginx
nginx三种安装方式
Nginx是一款轻量级的网页服务器、反向代理服务器。相较于Apache、lighttpd具有占有内存少,稳定性高等优势。它最常的用途是提供反向代理服务。 1.
1281 0
|
应用服务中间件 PHP nginx
相关产品
云迁移中心
推荐文章
更多