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

相关文章
|
6月前
|
网络协议 应用服务中间件 nginx
nginx配置tcp协议代理的日志
nginx配置tcp协议代理的日志
145 0
|
7月前
|
Prometheus Cloud Native 应用服务中间件
nginx 代理 prometheus
nginx 代理 prometheus
116 0
|
7月前
|
存储 应用服务中间件 文件存储
Nginx代理作为文件服务器
Nginx代理作为文件服务器
|
7月前
|
应用服务中间件 nginx
|
5月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
|
26天前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
44 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
30天前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
189 0
|
3月前
Nginx---代理遇到的坑
Nginx---代理遇到的坑
18 1
|
4月前
|
域名解析 网络协议 应用服务中间件
百度搜索:蓝易云【服务器配置到云上nginx代理?】
现在,您的云服务器已经配置为使用Nginx代理了。通过访问您的域名,请求将被转发到云服务器上的指定端口,并由Nginx进行代理。请确保在配置和使用过程中注意安全性和网络设置,并根据您的需求进行相应调整。
40 0
|
4月前
|
应用服务中间件 nginx Python
nginx代理目录
nginx代理目录
47 1