精华内容
下载资源
问答
  • nginx代理不生效问题

    千次阅读 2020-03-08 17:18:27
    环境: 操作系统:windows10 nginx版本:1.16.1 问题: 更改了nginx.conf后,在...神奇的事发生了:在任务管理器里结束了所有nginx的进程后,竟然还能访问到代理!!!证明代理没有真正的结束掉! 解决: ...

    环境:

        操作系统:windows10

        nginx版本:1.16.1

    问题:

    更改了nginx.conf后,在任务管理器里结束了nginx的进程,然后重新打开nginx.exe。可是访问代理到了错误的网站。

    确定了下,nginx.conf里的配置没问题。神奇的事发生了:在任务管理器里结束了所有nginx的进程后,竟然还能访问到代理!!!证明代理没有真正的结束掉!

    解决:

    重启机器!

    后续遇到nginx配置不生效的问题,先检查配置文件有没有错,然后重启nginx。还是有问题的话,停止nginx,然后访问代理看是否成功的停止了nginx。如果真的成功停止了再重启nginx;如果不是的话,尝试nginx.exe -s reload,不行就重启系统吧!

     

    ps:查看应用是否运行着,及其进程号:找到之后就可以杀死进程等

    tasklist /fi  "imagename eq nginx.exe"

    通过命令结束进程

    taskkill /f /pid 17888 /pid 3372

    如果有多个:taskkill /f /pid 2720 /pid 19012

    展开全文
  • nginx代理问题,能能代理其他电脑IP的文件 nginx的location部分能能代理其它电脑的文件,怎么做。 说明:我现在电脑的nginx代理的是本地的E盘下的某个文件夹。 现在我需要代理其他电脑某个盘下的某个文件...
  • Nginx配置反向代理

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

    更多Nginx教程可以点击下面的链接查看哦

    https://www.itqiankun.com/article/1564904492

    什么是反向代理

    反向代理服务器决定哪台服务器提供服务。返回代理服务器不提供服务器。只是请求的转发。
    正向代理如下
    在这里插入图片描述
    反向代理如下
    在这里插入图片描述

    Nginx实现反向代理的过程
    首先安装两个tomcat服务器,都放到nginx服务器里面,两个端口分别是8081和8082

    首先是下载tomcat,使用下面的命令

    wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.94/bin/apache-tomcat-7.0.94.tar.gz
    

    在这里插入图片描述
    然后是加载这个压缩包

    tar -xvf apache-tomcat-7.0.94.tar.gz
    

    在这里插入图片描述
    然后把apache-tomcat-7.0.94复制成两份,一份是tomcat8081,一份是tomcat8082,过程如下

    cp -r apache-tomcat-7.0.94 tomcat8081
    cp -r apache-tomcat-7.0.94 tomcat8082
    

    在这里插入图片描述
    然后通过Editplus远程连接修改tomcat8081里面的server.xml配置里面修改端口号,(怎么通过EditPlus连接linux,看着篇文章:https://blog.csdn.net/weixin_43689480/article/details/95867289,注意主要要修改三个端口号

    <Server port="8006" shutdown="SHUTDOWN">
    <Connector port="8081" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
    

    然后通过Editplus远程连接修改tomcat8082里面的server.xml配置里面修改端口号(怎么通过EditPlus连接linux,看着篇文章:https://blog.csdn.net/weixin_43689480/article/details/95867289,注意主要要修改三个端口号

    <Server port="8007" shutdown="SHUTDOWN">
    <Connector port="8082" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
    <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
    

    然后把tomact8081里面的webapps文件夹里面的ROOT文件夹里面的index.jsp变成下面这样,此时可以看到下面输入的内容是8081

    
    <!DOCTYPE html>
    <%@ page session="false" %>
    <%
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy");
    request.setAttribute("year", sdf.format(new java.util.Date()));
    request.setAttribute("tomcat7Url", "http://tomcat.apache.org/");
    request.setAttribute("tomcat7DocUrl", "/docs/");
    request.setAttribute("tomcat7ExamplesUrl", "/examples/");
    %>
    <html lang="en">
        <head>
            <title><%=request.getServletContext().getServerInfo() %></title>
            <link href="favicon.ico" rel="icon" type="image/x-icon" />
            <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
            <link href="tomcat.css" rel="stylesheet" type="text/css" />
        </head>
    
        <body>
    		<h1>tomcat8081index.jsp<h1>
        </body>
    
    </html>
    

    然后把tomact8082里面的webapps文件夹里面的ROOT文件夹里面的index.jsp变成下面这样,此时可以看到下面输入的内容是8082

    
    <!DOCTYPE html>
    <%@ page session="false" %>
    <%
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy");
    request.setAttribute("year", sdf.format(new java.util.Date()));
    request.setAttribute("tomcat7Url", "http://tomcat.apache.org/");
    request.setAttribute("tomcat7DocUrl", "/docs/");
    request.setAttribute("tomcat7ExamplesUrl", "/examples/");
    %>
    <html lang="en">
        <head>
            <title><%=request.getServletContext().getServerInfo() %></title>
            <link href="favicon.ico" rel="icon" type="image/x-icon" />
            <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
            <link href="tomcat.css" rel="stylesheet" type="text/css" />
        </head>
    
        <body>
    		<h1>tomcat8082index.jsp<h1>
        </body>
    
    </html>
    

    然后就是启动tomcat8081和tomcat8082,启动如下所示

    /root/tomcat8081/bin/startup.sh
    /root/tomcat8082/bin/startup.sh
    

    然后访问http://47.91.248.236:8081/ 路径结果如下,成功了

    在这里插入图片描述
    然后访问http://47.91.248.236:8082/ 路径结果如下,成功了
    在这里插入图片描述

    然后我们配置本地电脑里面的host文件变成下面这样

    这里我们借助ihost来操作
    在这里插入图片描述

    然后配置nginx服务器里面的conf文件夹里面的nginx.conf配置文件,配置完之后记得要重启nginx服务器

    此时当访问www.sina.com 的时候,就会访问host文件,然后就会去找47.91.248.236 这个ip对应的linux服务器,然后www.sina.com 默认的端口就是80,所以访问www.sina.com 的时候,就会找到下面的upstream tomcat1,然后下面的upstream tomcat1就会去找server 47.91.248.236:8081,就会找到8081端口的tomcat服务器,然后因为upstream tomcat1的默认访问页是index.jsp,所以就会访问8081端口的tomcat服务器的index.jsp页面(也就是http://47.91.248.236:8081/index.jsp

    此时当访问www.huohu.com 的时候,就会访问host文件,然后就会去找47.91.248.236 这个ip对应的linux服务器,然后www.huohu.com 默认的端口就是80,所以访问www.huohu.com 的时候,就会找到下面的upstream tomcat2,然后下面的upstream tomcat2就会去找server 47.91.248.236:8082,就会找到8082端口的tomcat服务器,然后因为upstream tomcat2的默认访问页是index.jsp,所以就会访问8082端口的tomcat服务器的index.jsp页面(也就是http://47.91.248.236:8082/index.jsp

    user  root;
    worker_processes  1;
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        sendfile        on;
        keepalive_timeout  65;
    	#配置www.sina.com:80对应的服务器监听端口
    	upstream tomcat1 {
    	server 47.91.248.236:8081;
    	}
    	server {
    	    listen       80;
    	    server_name  www.sina.com;
    	    location / {
    	        proxy_pass   http://tomcat1;
    	        #配置默认访问页,这里就会访问到tomcat1里面的那个index.jsp文件里面
    	        index  index.jsp;
    	    }
    	}
    	
        
        #配置www.houhu.com:80对应的服务器监听端口
        upstream tomcat2 {
    	server 47.91.248.236:8082;
        }
        server {
            listen       80;
            server_name  www.houhu.com;
            location / {
                proxy_pass   http://tomcat2;
                #配置默认访问页,这里就会访问到tomcat2里面的那个index.jsp文件里面
                index  index.jsp;
            }
        }
    }
    
    然后我们访问 www.sina.com

    此时访问到的就是tomcat8081对应的tomcat服务器
    在这里插入图片描述

    然后我们访问 www.huohu.com

    此时访问到的就是tomcat8082对应的tomcat服务器

    在这里插入图片描述

    到此nginx的反向代理就完成了

    能看到这里的同学,觉得好的话就帮忙点个赞吧,Thanks♪(・ω・)ノ

    原文链接

    大佬链接
    https://www.itqiankun.com/article/1564904492

    展开全文
  • Nginx代理tomcat

    千次阅读 2019-10-23 11:04:56
    为什么需要为tomcat配置nginx反向代理? 1.当服务器同时拥有nginx与tomcat时,tomcat修改8080端口为80会冲突 ...以上一篇文章搭建的个人博客网站为例,配置nginx代理tomcat 添加nginx虚拟主机...

    为什么需要为tomcat配置nginx反向代理?

    1.当服务器上同时拥有nginx与tomcat时,tomcat修改8080端口为80会冲突
    2.tomcat不更改监听端口8080即可使用nginx的80端口
    3.Nginx对于静态的请求速度上要优于Tomcat,Tomcat不擅长做高并发的静态文件请求处理

    以上一篇文章搭建的个人博客网站为例,配置nginx代理tomcat

    添加nginx虚拟主机配置文件:

    [root@linux ~]# vi /etc/nginx/conf.d/z.blog.com
    

    添加如下内容:

    erver {
    
            server_name z.blog.com;
            
            location /
            {
                proxy_pass http://127.0.0.1:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
    }
    

    验证配置并重载:

    [root@linux ~]# nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    [root@linux ~]# nginx -s reload
    

    修改Windows系统C:\Windows\System32\drivers\etc\hosts文件:
    在这里插入图片描述
    #将自定义的域名映射到服务器地址

    在浏览器访问:
    在这里插入图片描述
    #成功,在tomcat下部署的个人博客网站已经显示,访问不用再加上8080端口

    展开全文
  • nginx代理wss

    千次阅读 2017-10-30 12:24:04
    nginx代理wss
    server {
        listen 443 ssl;
    
        server_name xxx.xx.io
    
        ssl on;
        ssl_certificate /etc/asterisk/certs/xxx.io.pem;
        ssl_certificate_key /etc/asterisk/certs/xxx.io.key;
    
        ssl_session_timeout 5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers on;
    
        #prevent 502 bad gateway
        #large_client_header_buffers 8 32;
    
        location / {
    
            # prevents 502 bad gateway error
            proxy_buffers 8 32k;
            proxy_buffer_size 64k;
    
            # redirect all HTTP traffic to localhost:8088;
            proxy_pass http://0.0.0.0:8088/ws;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-For              
            $proxy_add_x_forwarded_for;
            #proxy_set_header X-NginX-Proxy true;
    
            # enables WS support
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
    
            proxy_read_timeout 999999999;
    
        }
    }
    展开全文
  • 相信大家在学习Nginx之前对反向代理和负载均衡就有所闻知,那么今天小编带领大家先来体验一下使用这个Nginx反向代理的感觉。 二、反向代理流程 话说这个Nginx反向代理+负载均衡难吗?实话告诉你们 ...
  • nginx反向代理配置去除前缀

    万次阅读 多人点赞 2019-01-07 00:13:28
    使用nginx做反向代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。设置proxy_pass请求只会替换域名,如果要根据不同的url后缀来访问不同的服务,则需要通过如下方法: 方法一:加"/" server ...
  • nginx代理后,请求连接不上服务器

    千次阅读 2019-12-29 09:26:44
    原因:nginx代理7800,7800安全组也设置了,但是代理指向的7779端口为开放(根据你的设置而定) 解决:开启7779端口即可(被自己蠢哭了。。。。。) ...
  • Nginx代理静态页面

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

    千次阅读 2020-12-24 19:02:22
    文章目录Nginx系列文章目录nginx介绍nginx正向代理介绍一、反向代理简介二、反向代理原理三、反向代理作用总结 nginx介绍 nginx介绍:https://blog.csdn.net/qq_45937199/article/details/111637912 nginx正向代理...
  • nginx 代理转发 FTP

    千次阅读 2020-05-09 12:21:33
    详情见我的另一篇文章 Nginx代理转发SFTP 上次写的 代理转发 SFTP 是在 linux 测试的,本篇文章则是在 Windows 环境下测试的。 关于 Windows 环境怎么搭建 FTP 服务器,请参阅我的另一篇文章 图解 —— Windows 下...
  • 文章目录Nginx - Nginx 代理 SSH ,暴露虚拟机22 访问给内网其它用户 Nginx - Nginx 代理 SSH ,暴露虚拟机22 访问给内网其它用户 在nginx 的配置里面增加一个 stream 配置即可 stream { upstream ssh { server...
  • nginx代理jira配置

    千次阅读 2016-03-30 11:58:34
    安装完jira后希望通过别的服务器也可以访问,或者希望能共享80端口,那么可以通过nginx代理jira,因为由于jira中有很多的跳转动作,所以如果你使用的jira端口不是默认的80端口,则跳转的url会被分配默认的80端口,...
  • 说废话,直接码代码:常见的几种nginx代理方法: 1.代理网页: 多数后台服务器网页能直接访问,需要进行代理之后才能解决跨域问题。nginx中代理的端口设置是85,后续默认都是85 location /topo { proxy_pa.....
  • nginx代理邮件

    千次阅读 2019-01-17 19:06:38
    nginx是高性能http服务器和反向代理服务器,也是pop3/imap/smtp代理服务器,http网上有很多。 这里主要介绍如何用stream方式代理smtp协议的邮件服务。 1.确保安装了stream模块,没有会报错 #编译,需要指定需要...
  • nginx代理udp

    千次阅读 2017-08-07 13:34:16
    nginx是支持udp或者tcp的代理或者负载均衡的。是通过stream模块来支持udp的。 首先在编译过程中就需要开启stream模块: ./configure --prefix=/usr/local/nginx --with-pcre=/home/temp/nginx/pcre-8.32 --with-zlib...
  • nginx反向代理

    万次阅读 2020-07-13 04:17:32
    通过Nginx反向代理加速网站访问速度
  • Nginx 代理配置

    万次阅读 2018-06-26 12:55:27
    Nginx 代理配置其他配置语法---缓冲区配置语法:Syntax : proxy_buffering on|off;Default :proxy_bufferiong on;Context : http,server,location作用:尽有可能的将把一个请求的信息收集完,返回给客户端。这是...
  • Nginx 代理Vue 刷新 404

    千次阅读 2021-05-25 20:36:28
    Nginx 代理Vue 刷新 404 nginx location / { try_files $uri $uri/ /index.html; }
  • nginx代理mysql

    千次阅读 2018-08-04 15:32:00
    实验环境: 两台编译安装的mysql 一台编译安装的nginx 192.168.3.1 192.168.3.3 192.168.3.2 首先解压nginx1.11版本的包 如果已经安装过nginx但版本到1.9的话使用平滑升级 y...
  • Nginx系列三:Nginx反向代理

    千次阅读 2021-01-13 17:54:46
    Nginx系列三:Nginx反向代理
  • nginx代理mqtt的websocket

    千次阅读 2019-07-10 10:05:52
    网页端通过mqtt.js连接mqtt服务器,部署到生产环境中时需要nginx进行反向代理 反向代理过程 nginx反向代理mqtt流程图: mqtt客户端nginxmqtt后台服务器wss连接反向代理wss地址: http://127.0.0.1:8083返回数...
  • 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...
  • nginx代理sftp

    千次阅读 2019-04-10 14:13:00
    最近需要使用一个sftp协议的代理服务器,查了一下nginx1.9之后已经支持了,尝试一下: Thengx_stream_core_modulemodule is available since version 1.9.0. This module is not built by default, it should be ...
  • nginx代理连接mssql

    千次阅读 2019-01-12 14:54:52
    最近有个用户,无法连接我的mssql服务器,其他用户正常,暂时没有找到原因,为了保证该用户可以先使用系统,决定先使用nginx设置一个代理。 即,A用户无法连接C服务器,B可以连接C服务器。 以下内容:B设置nginx...
  • nginx代理域名一直成功

    千次阅读 2018-11-18 00:39:20
    如题,特别坑爹,我试了重启nginx和服务器无数次,无果 一直这样 最后试着清理了cookie,成功
  • harbor配置nginx代理

    千次阅读 2020-04-09 23:03:17
    ​ 从前面的文章harbor搭建docker私有镜像仓库可以看出harbor默认只能使用harbor.yml中hostname指定的ip或主机名作为web访问地址,但在实际使用过程中,一般允许ip地址或者主机名直接暴露在外访问...
  • 使用nginx代理jenkins

    千次阅读 2018-08-24 13:28:23
    编辑nginx配置文件 $ sudo vim /etc/nginx/conf.d/jenkins.conf 创建jenkins使用的访问日志目录 $ sudo mkdir /var/log/nginx/jenkins 复制以下内容,并修改server_name为你设定的域名 upstream ...
  • Nginx代理转发SFTP

    千次阅读 2019-12-23 15:31:25
    Nginx代理转发SFTP 当前环境为 10.0.85.134 ,在10.0.85.137部署Nginx监听8000端口,收到SFTP连接请求则转向10.0.85.133:22。 Nginx 配置文件为: stream { upstream sftp{ hash $remote_addr consistent; ...
  • Nginx代理后得到真实访问IP

    千次阅读 2019-01-21 21:11:57
    1、nginx.conf 如下配置,监听80端口,代理tomcat网站和api接口。 代理网站,需要真实ip到达,所以添加三行配置就行,注意顺序 代理接口,需要把代理的指定路径去掉,如下的 /api,使用rewrite重写一下请求路径 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 177,852
精华内容 71,140
关键字:

nginx代理不上