精华内容
下载资源
问答
  • Nginx代理静态页面

    千次阅读 2019-10-24 19:53:00
    Nginx代理静态页面只需要对配置文件做最简单的修改即可,去到Nginx的安装目录下,编辑conf/nginx.conf文件如下: 此时,只需启动Nginx,那么/app/bea12c3/user_projects/domains/webapps/目录下的东西将会代理到...

           Nginx代理静态页面只需要对配置文件做最简单的修改即可,去到Nginx的安装目录下,编辑conf/nginx.conf文件如下:

           此时,只需启动Nginx,那么 /app/bea12c3/user_projects/domains/webapps/目录下的东西将会代理到/photos/目录下。 例如:

           现有图片如下:

           代理后的路径如下:

    展开全文
  • 解压后页面如下图: ok 解压完就是酱紫 我们可以把自己写的html代码搞到一个txt里面,然后重命名 index.html 然后丢到html文件夹里面 双击 nginx.exe 然后在浏览器输入 127.0.0.1 然后回车 卧草,好丑陋,不过好神奇 ...

    下载nginx:https://nginx.org/download/nginx-1.21.0.zip

    解压后页面如下图:
    在这里插入图片描述

    ok 解压完就是酱紫

    我们可以把自己写的html代码搞到一个txt里面,然后重命名 index.html 然后丢到html文件夹里面
    在这里插入图片描述

    双击 nginx.exe 然后在浏览器输入 127.0.0.1 然后回车

    在这里插入图片描述

    卧草,好丑陋,不过好神奇

    来简单看一下nginx吧

    在这里插入图片描述
    conf里面存放了我们nginx的配置项

    在这里插入图片描述
    打开 nginx.conf文件看一下,这个里面配了什么鬼东西

    原来这里面有一个 server
    在这里插入图片描述

    server里面用到了哪些东西呢
    listen 80; 监听80端口
    为什么我们在浏览器里面输入127.0.0.1会看到我们自己写的网页呢,因为端口默认是80,而我们的nginx刚好也默认设置为80,
    如果我们把nginx server配置里面这个 listen改为其他的,那我们的页面就代理在其他端口了,127.0.0.1就无法访问了,对了127.0.0.1就代表本机,和直接输入本机ip一致

    改下端口试一下,会发生什么
    在这里插入图片描述
    改完端口重启nginx

    在这里插入图片描述
    127.0.0.1无法访问我们写好的html了,因为我们把端口改了呀
    换127.0.0.1:8060试一下
    在这里插入图片描述
    又出来了,我们刚才输的127.0.0.1 没有加端口,浏览器会自动通过80端口访问,和 127.0.0.1:80一致

    ok,我们改了端口
    那为什么出现我们这个网页了呢

    往下看
    在这里插入图片描述
    在我们的地址下面代理了html路径下的index.html
    root就是html所在路径,这里是相对路径
    index 就是代理页 我们换成 50x.html 试一下
    在这里插入图片描述
    ok 我们换了端口 同时也换了代理页

    重启看一下效果

    在这里插入图片描述

    展开全文
  • nginx代理静态页面

    千次阅读 2019-12-29 14:41:12
    我们修改nginx,让它对商品请求进行监听,指向本地静态页面,如果本地没找到,才进行反向代理: server { listen 80; server_name www.leyou.com; proxy_set_header X-Forwarded-Host $host; proxy_set_head...

    来源于黑马java57期 第14天 md资料

    我们修改nginx,让它对商品请求进行监听,指向本地静态页面,如果本地没找到,才进行反向代理:

    server {
        listen       80;
        server_name  www.leyou.com;
    
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
        location /item {
            # 先找本地
            root html;
            if (!-f $request_filename) { #请求的文件不存在,就反向代理
                proxy_pass http://127.0.0.1:8084;
                break;
            }
        }
    
        location / {
            proxy_pass http://127.0.0.1:9002;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
        }
    }
    

    思考

    看完这个,你应该知道方向代理是如何提高访问静态页面的速度,
    设这样的,springboot用thymeleaf将html模型,读入内存中,
    当用户访问一个商品详情,会被nginx 拦截 到本地的root里面去找,
    如果没有找到,会方向代理到,springboot的后台程序,通过商品id,
    找到商品详情的所有信息,填充到商品详情的html模型中,然后生成本地文件到nginx本地root里面,下次在请求同一个商品目录时,被nginx拦截,
    再寻找就不会找不到html文件了。

    这样降低了压力,而交给了nginx服务器代理。

    展开全文
  • nginx 代理

    2017-06-07 21:12:45
    -- 1,四台机器,单网卡同网段(先不讨论跨网段) 2,web1我这里用的是上次课搭建好的lnmp,为了后面方便测试 3,web2这里简单的安装并启动rpm版的apache,...5,客户端最好有图形界面,并安装firefox浏览器nginx 反向代理
    --
    
    
    1,四台机器,单网卡同网段(先不讨论跨网段)
    2,web1我这里用的是上次课搭建好的lnmp,为了后面方便测试
    3,web2这里简单的安装并启动rpm版的apache,并做一个简单主页就好
    4,nginx这台需要按下面的第一步过程进行安装,这次只安装nginx就好,不用安装php,mysql等(因为是主要做代理)
    5,客户端最好有图形界面,并安装firefox浏览器
    
    
    
    nginx 反向代理
    
    
                client  10.1.1.x
    
    
    
                nginx(虚拟机110.1.1.8
    
    
    
                web1(宿主机)       web2(虚拟机210.1.1.9:8000        10.1.1.12
    
    
    
    
    第一步,在nginx反向代理服务器上安装nginx,过程可以和装lnmp时几乎一模一样
    # yum install pcre-devel -y
    
    # useradd -r -d /dev/null -s /bin/false nginx       --我这里建立一个用户来跑nginx,不做也可以,它默认是用daemon用户来跑
    
    # id nginx      --nginx的uid,gid无所谓是多少
    uid=517(nginx) gid=518(nginx) groups=518(nginx)
    
    # tar xf nginx-1.8.0.tar.gz -C /usr/src/
    # cd /usr/src/nginx-1.8.0/
    
    
    # ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_gzip_static_module  --with-http_stub_status_module 
    
    # make ;make install
    
    
    
    ----------------------------------------------------------------
    
    
    
    --注意:下面这五个例子,是以静态页面来做测试,如果现在讨论动态页面(比如登录相关),下面的配置并不完整;并且这五个例子都是同网段做,如果换成双网段(后台web在内网)则会出现问题,需要使用后面综合例子里的proxy_set_header等指令来辅助
    
    
    例一:使用前端nginx代理后面一台web
    
                client  10.1.1.x    
    
    
    
                nginx   10.1.1.8 (缓存加速,但nginx默认没有;七层数据切分,负载均衡;做CDN)     
    
    
    
                    web1            
                10.1.1.9:8000
    
    
    
    [root@li nginx]# cat /usr/local/nginx/conf/nginx.conf
    user  nginx nginx;
    worker_processes  4;
    error_log  logs/error.log  info;
    pid        logs/nginx.pid;
    
    events {
        use epoll;
        worker_connections  65535;
    }
    
    http {
        server {
            listen       80;
            server_name  10.1.1.8;
        root /nginxroot/;
    
            location /web1/ {
            proxy_pass http://10.1.1.9:8000/;   
            }
        }
    }
    
    
    # mkdir /nginxroot/
    # echo "nginx main page" > /nginxroot/index.html
    
    
    --启动
    # ulimit -SHn 65535
    # /usr/local/nginx/sbin/nginx
    
    
    
    --验证
    找另一台客户端机器验证
    # elinks 10.1.1.8       --得到10.1.1.8上nginx的主页   
    # elinks 10.1.1.8/web1/ --得到10.1.1.9上8000端口的web1主页(但你可以去尝试做一下登录操作是不可以的。或者点注册,会发现它的路径跳转到了10.1.1.9:8000;也就是说这个做法只是简单测试,并不实用。在后面的综合例子里我们再讨论)
    
    
    --扩展:此写法在apache里也有类似的配置方式,一个是apache里的Alias配置,另一个是apache的proxypasss指令(有兴趣的人可以网上搜一下)
    
    
    
    例二:使用前端nginx代理后端两台web,一个代理后台10.1.1.98000端口的web1,一个代理后台10.1.1.1280端口的web2
    
                client  10.1.1.x
    
    
    
                nginx   10.1.1.8:80
    
    
    
                web1            web2
           10.1.1.9:8000        10.1.1.12:80
    
    
    
    # cat /usr/local/nginx/conf/nginx.conf
    user  nginx nginx;
    worker_processes  4;
    error_log  logs/error.log  info;
    pid        logs/nginx.pid;
    
    events {
        worker_connections  65535;
        use epoll;
    }
    
    http {
        server {
            listen       80;
            server_name  10.1.1.8;
        root  /nginxroot/;
    
            location /web1/    {
            proxy_pass http://10.1.1.9:8000/;
                 }
            location /web2/ {
            proxy_pass http://10.1.1.12/;
                 }
        }
    }
    
    
    重启
    [root@li nginx]# /usr/local/nginx/sbin/nginx -s stop
    [root@li nginx]# /usr/local/nginx/sbin/nginx 
    
    
    
    验证
    # elinks 10.1.1.8   
    # elinks 10.1.1.8/web1/
    # elinks 10.1.1.8/web2/
    
    
    --这可以实现类似sports.sina.com/nba/和sports.sina.com/cba/这样的数据切分(七层代理)
    
    
    -------------------------------------------------------------------------------
    
    什么是动静分离? 
    其实就是七层调度,把动态文件的请求和静态文件的请求分别调到不同的后台服务器
    
    
    什么是网站数据切分?
    其实也是七层调度
    比如我要把新浪新闻,新浪体育给分开
    
    
    方法1:
    用dns的二级域名(直接dns解析成不同的ip)
    新浪新闻   news.sina.com   新浪国内新闻 news.sina.com/china/  --说明没有用二级域名          
                  新浪国际新闻 news.sina.com/world/
                 新浪国内新闻 china.news.sina.com   --用了二级域名   
                  新浪国际新闻  world.news.sina.com
    
    新浪体育  sports.sina.com  新浪体育nba  sports.sina.com/nba/
                   新浪体育nba  nba.sports.sina.com   
    
    
    
    方法2:
    前端使用代理(squid,varnish,apache,nginx,haproxy)
    通过代理软件七层调度来分离
    
    
    
    --------------------------------------------------------------------------------
    
    
    
    例三:基于文件类型的反向代理(可用于做动静分离)
    
    [root@li nginx]# cat conf/nginx.conf
    user  nginx nginx;
    worker_processes  4;
    error_log  logs/error.log  info;
    pid        logs/nginx.pid;
    
    events {
        use epoll;
        worker_connections  65535;
    }
    
    http {
    
        server {
            listen       80;
            server_name  10.1.1.8;
        root /nginxroot/;
    
            location /images/ {
            proxy_pass http://10.1.1.12/;   --这里后面得加/   
            }
            location ~ \.(txt|php)$ {
            proxy_pass http://10.1.1.9:8000;    --这里后面不能加/
            }
        }
    }
    
    
    --这里是做的七层代理,上面的配置表示访问10.1.1.8/images/时会调给后面的10.1.1.1280端口;访问任何以.txt或.php结尾的文件时会调给10.1.1.9的8000端口;其它的由10.1.1.8的nginx自己解析
    
    
    重启  (省略)
    验证  (省略)
    
    
    
    例四:代理后端时使用负载均衡
    
    
    # cat /usr/local/nginx/conf/nginx.conf
    user  nginx nginx;
    worker_processes  4;
    error_log  logs/error.log  info;
    pid        logs/nginx.pid;
    
    events {
        worker_connections  65535;
        use epoll;
    }
    
    http {
    
    upstream backendweb {
        server 10.1.1.9:8000 weight=1 max_fails=2 fail_timeout=1s;
        server 10.1.1.12:80 weight=1 max_fails=2 fail_timeout=1s;
            }
    
    
        server {
            listen       80;
            server_name  10.1.1.8;
        root  /nginxroot/;
    
            location ~ \.(txt|php)$ {
            proxy_pass http://backendweb;   
            }
        }
    }
    
    
    --上面配置的意思是:.txt.php结尾的文件都去均衡的调度给10.1.1.98000端口和10.1.1.1280端口;其它的由10.1.1.8的nginx自己解析
    
    --upstream指令不要加到http {} 外面,也不要加到server{}里面
    
    
    
    重启  (省略)
    验证  (省略)
    
    --验证时,会发现客户端针对同一个URL的访问也会一次web1一次web2,这说明nginx默认并没有squid或varnish那样的缓存功能
    
    
    负载均衡(lb  load banlance)一般要注意四个方面:
    1,算法  round-robin
    2,健康检查 
    3,会话保持
    4,数据一致
    
    
                   client request
    
    
                    LB
    
    
                web1        web2
    
    
                100 客户   100
    
    
                    接待
    
                张三      李四
    
    
    例五:使用ip_hash,实现同一IP客户端一旦调到一台,就一直调那一台
    
    # cat /usr/local/nginx/conf/nginx.conf
    user  nginx nginx;
    worker_processes  4;
    error_log  logs/error.log  info;
    pid        logs/nginx.pid;
    
    events {
        worker_connections  65535;
        use epoll;
    }
    
    http {
    
    upstream backendweb {
        ip_hash;        --加上这句
        server 10.1.1.9:8000 weight=1 max_fails=2 fail_timeout=1s;
        server 10.1.1.12:80 weight=1 max_fails=2 fail_timeout=1s;
            }
    
    
    
        server {
            listen       80;
            server_name  10.1.1.8;
        root  /nginxroot/;
    
            location ~ \.(txt|php)$ {
            proxy_pass http://backendweb;   
            }
        }
    }
    
    --nginx的ip_hash的意思是,如果一个客户端的访问被调度到其中一台后台服务器,那么同一个IP来的访问都只会被调到这个后台服务器;这里测试时,如果都用同一个网段的内网IP来做客户端测试,可能会都只转到一个后台(因为nginx的hash算法是按网段来算的,如果是公网不同网段的客户端IP就不一样了)
    
    
    重启  (省略)
    验证  (省略)
    
    
    
    对于nginx的upstrem算法总结:
    1,round-robin   轮循(平均分配)
    2,weight    权重(人为地分配权重,用于后台服务器性能不均的情况)
    3,fair      响应时间(按后台的响应时间来分配,需要第三模块,但如果后台服务器都在内网,就没太大必要使用这种算法了)
    4,url_hash  按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为多台缓存时比较有效,提高缓存命中率(后面例子会讲)
    5,ip_hash   在负载均衡的基础上加上会话保持(优点是配置方便,缺点是不能完全的负载均衡)
    
    
    
    ===============================================================================
    
    
    
    
    
    展开全文
  • Nginx配置反向代理

    万次阅读 多人点赞 2019-07-14 14:05:31
    Nginx配置反向代理,什么是反向代理 反向代理服务器决定哪台服务器提供服务。返回代理服务器不提供服务器。只是请求的转发。
  • nginx代理

    千次阅读 2018-06-02 16:02:02
    代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。...
  • Nginx代理静态页面访问后台

    千次阅读 2019-05-28 10:21:34
    Ngnix代理静态页面访问后台1.修改Ngnix的配置文件 1.修改Ngnix的配置文件 #后端访问地址 upstream savewater{ #ip_hash; server 127.0.0.1:9081 weight=1 max_fails=2 fail_timeout=30s; } #监听本机80...
  • Nginx代理静态html使用非根路径

    千次阅读 2019-11-28 16:58:26
    网上找了一堆Nginx代理静态页面的配置,很多都是把静态页面配置到根路径的,如: server { listen 8080; server_name localhost; location / { root D:/demo; index index.html; } } 这样访问的...
  • Nginx代理缓存功能

    千次阅读 2019-10-13 18:08:25
    Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度。 注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存功能时务必要nginx支持该模块。可能...
  • nginx代理设置

    千次阅读 2017-05-24 15:38:51
    nginx代理设置 输入以下命令 cd /etc/nginx/ cd sites-available/ 修改默认配置页面 sudo vim default 修改以下内容 upstream test { server localhost:9020;/* 测试地址 / } server { listen 80 default_...
  • Nginx代理RabbitMQ

    千次阅读 2020-03-02 20:12:47
    就可以通过nginx代理来访问RabbitMQweb管理页面15672 vim /etc/rabbitmq/rabbitmq.conf 在rabbitmq_management字段下配置path_prefix {rabbitmq_management, [{path_prefix, “/rabbitmq”}]}, 在配置nginx location...
  • 前后端分离开发,用的nginx代理,然后我写了个新的html文件替换旧的,文件的名字是一样的,然后用浏览器打开后发现还是旧的网页。重启nginx也没有用 。不知道是不是哪里配置有问题?网页确实替换了,代码都不一样。
  • nginx代理实现静态资源访问

    万次阅读 2019-01-26 10:09:50
    通过浏览器输入nginx代理地址以打开页面方式访问本地html文件,也可以通过访问代理路由访问接口实现页面预览功能. 注:我演示的是在本地windows开发环境下的配置 三. 具体配置 1. nginx配置本地静态工程代理 找到nginx...
  • nginx反向代理

    2019-10-18 21:04:25
    1.前端发起请求,nginx代理根据路由判断是要请求前端页面还是请求后端数据,然后达到分发的目的。 2.nginx用做静态服务和负载均衡,以及反向代理,本文主要介绍如何配置简易的nginx反向代理(适合小白看~) 二....
  • Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。...这些大家应该不陌生。不了解的请自行百度,今天讲讲SpringCloud项目用nginx代理访问静态页面。本地的Nginx 目...
  • nginx 代理本地的html

    千次阅读 2012-02-02 15:22:14
    ## 指向nginx 安装目录下的html文件夹,看具体配置 index noindex.htm; autoindex on; } location /www/ { root /home/admin/; ##会指向/home/admin/www autoindex on; ##会自动显示资
  • 文章目录一、Nginx代理概述(1)什么是正向代理和反向代理-正向代理:-反向代理-反向代理和正向代理的区别(2)配置代理-Nginx代理配置语法-配置正向代理-Nginx反向代理示例二、基于Nginx反向代理的负载均衡(1)...
  • Nginx 代理返回403 Nginx proxy_pass 返回403 一个网站,就做了简单的动静分离 静态页面就一个location location / { root html; try_files $uri $uri/ /index.html =404; index index.html index.htm; } 对...
  • 安装cockpit通过nginx代理访问 安装cockpit后,默认只能通过IP地址+端口号来访问。其实,还可以通过nginx代理来访问。 Nginx代理设置 添加Nginx.conf配置 ## 添加虚拟机配置 touch /etc/nginx/conf.d/...
  • nginx反向代理--负载均衡

    万次阅读 多人点赞 2018-10-19 17:39:37
    nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理 负载均衡 nginx特点 1. 反向代理 关于代理 说到代理,首先...
  • nginx HTML网页乱码

    千次阅读 2017-09-20 11:26:18
    nginx服务器用vim编了个测试HTML网页。。。。浏览器访问乱码,编辑了下nginx的配置文件nginx.conf添加了一行charset utf-8;http { include mime.types; default_type application/octet-stream; sendfile on; ...
  • 前后端分离-使用Nginx代理

    千次阅读 2018-09-18 21:48:49
    前后端分离部署-使用Nginx代理安装Nginx1.访问官网: http://nginx.org/en/download.html 就可以下载了2.直接解压下载文件3.启动Nginx4.引入自定义配置文件5. 编写自定义配置文件,实现反向代理最后,Nginx其实也可以...
  • 简单的nginx代理负载搭建

    千次阅读 2016-08-10 11:17:26
    nginxNginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。简单的nginx代理负载搭建测试系统环境:
  • nginx代理多个集群或者静态页面

    千次阅读 2018-12-13 13:51:28
    最近项目中遇到的Nginx的问题,记录一下! ###同一地址代理多个集群 upstream xxx1{ server 127.0.0.1:8091 weight=1; server 127.0.0.1:8092 weight=1; server 127.0.0.1:8093 weight=1; k...
  • Nginx代理海外服务器提高访问速度

    千次阅读 2020-01-15 18:32:12
    1. 起因 由于海外的服务器访问太慢,所以,采用nginx香港的服务器反向代理了所有的请求访问,然后nginx在转发给海外的服务器,从而大大的提高访问速度。... Nginx代理的配置,把所有指向自己的请求转发给...
  • nginx代理后刷新显示404

    万次阅读 2020-05-21 20:04:46
    原因是因为web单页面开发模式,只有一个index.html入口,其他路径是前端路由去跳转的,nginx没有对应这个路径,当然就是404了。 2、一般nginx监听配置 server { listen 9005; server_name 192.168.0.5; #...
  • Nginx反向代理

    2020-02-04 14:33:06
    1.Nginx主要有三个功能: 反向代理 负载均衡 动静分离 2.正向代理和反向代理: 正向代理: 正向代理是顺着请求的方向,比如我们在浏览器设置代理访问国外的...3.Nginx反向代理 目标: nginx的默认端口是80,tomcat的...
  • Nginx代理服务器

    2012-11-14 09:51:02
    Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,最初供俄国大型的入口网站及搜寻引擎...
  • nginx反向代理+页面缓存

    千次阅读 2014-06-24 14:18:12
    在一次cdn排错过程中,发现可以利用nginx页面缓存功能+dnspod来自己搭建cdn,来节省一定的成本,当然效果不如第三方的cdn效果好。因此自己先搭建了nginx页面缓存来测试一下。 先介绍下页面缓存用到的几个主要命令...
  • 如果使用nginx代理静态文件,是否一定要求nginx和静态文件处于同一台服务器 例如:192.138.132.100 nginx服务器 192.138.132.101 静态文件服务器 这样可以么?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,264
精华内容 24,905
关键字:

nginx代理html页面