精华内容
下载资源
问答
  • win10配置nginx代理两个tomcat 1. 配置nginx的配置文件如下 user www www; worker_processes auto; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream;...

    win10配置nginx代理两个tomcat

    1. 配置nginx的配置文件如下

    user www www;
    worker_processes auto;
    
    events {
        worker_connections  1024;
    }
    
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        sendfile        on;
        keepalive_timeout  65;
    
    	upstream tomcat{ 
    		server 127.0.0.1:8080 weight=1;
    		server 127.0.0.1:9080 weight=1; 
    	}
    
        server {
            listen       80;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
    			proxy_pass http://tomcat/; 
            }
    
            error_page   500 502 503 504  /50x.html;
            location = /50x.html {
                root   html;
            }
        }
    }
    
    

    主要是两处

    	upstream tomcat{ 
    		server 127.0.0.1:8080 weight=1;
    		server 127.0.0.1:9080 weight=1; 
    	}
    

    配置两台tomcat 的port,weight是权重,权重越大,分配到的几率越高。

            location / {
                root   html;
                index  index.html index.htm;
    			proxy_pass http://tomcat/; 
            }
    

    其中proxy_pass #####
    指定反向代理的upstream后的名称,这里是tomcat

    2. 启动nginx,打开浏览器

    浏览器输入localhost,刷新页面,两个tomcat轮询出现
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • win配置nginx

    2017-12-07 17:21:00
     网上配置nginx的教程大多都是linux上的,今天贴出来nginx在win上的配置,在此篇配置中,nginx代理了Tomcat以及node服务。配置如下:  注意:根据实际经验来看,在win上修改完成nginx之后,需要将nginx的所有服务...

    win上配置nginx

        网上配置nginx的教程大多都是linux上的,今天贴出来nginx在win上的配置,在此篇配置中,nginx代理了Tomcat以及node服务。配置如下:

         注意:根据实际经验来看,在win上修改完成nginx之后,需要将nginx的所有服务都关闭,然后重启,否则,只是一味的reload则服务并不会生效。

    #user nobody;
    worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 51200; } http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 96; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on;
      #node服务端口 upstream baidu.xxx.com{ server 127.0.0.1:9919; }
      #tomcat服务端口 upstream xinlang.xxx.com{ server 127.0.0.1:8080; } server { listen 80; server_name baidu.xxx.com ; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://127.0.0.1:9919; } } server { listen 80; server_name xianlang.xxx.com ; #charset koi8-r; #access_log logs/host.access.log main; location / { index index.html index.jsp; proxy_pass http://xinlang.xxx.com ; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; } } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }

    转载于:https://www.cnblogs.com/DonaHero/p/8000072.html

    展开全文
  • 不墨迹直接开篇首先源码包下载,可以直接Nginx官方下载windows版本的压缩包如果闲资源慢直接下面我网盘 http://pan.baidu.com/s/1c2uoCNm 解压完的基本木就是这个样子的,如图 直接当前文件夹shift+右键打开命令...

    不墨迹直接开篇

    首先源码包下载,可以直接Nginx官方下载windows版本的压缩包如果闲资源慢直接下面我网盘
    http://pan.baidu.com/s/1c2uoCNm
    解压完的基本木就是这个样子的,如图
    解压完的基本木就是这个样子的,如图

    直接当前文件夹shift+右键打开命令窗口键入nginx.exe,Nginx的服务就会运行
    或者直接双击nginx.exe
    这里写图片描述

    任务管理器里面已经显示Nginx启动,那么就有同学问了为何我的任务管理器里面有这么多Nginx的进程呢
    下面就是我们即将要说的nginx根目录下conf/nginx.conf配置文件,也是nginx的核心文件

    下面附上Nginx.conf的基本配置

    这里写图片描述

    下面参数详解

    (1)轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
    upstream webserver {
    server 192.168.1.11;
    server 192.168.1.12;
    重点内容}
    (2)weight
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
    upstream webserver {
    server 192.168.1.11 weight=5;
    server 192.168.1.12 weight=10;
    }

    (3)ip_hash
    每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
    upstream webserver {
    ip_hash;
    server 192.168.1.11;
    server 192.168.1.12;
    }

    (4)fair
    按后端服务器的响应时间来分配请求,响应时间短的优先分配。
    upstream bakend {
    server 192.168.1.11;
    server 192.168.1.12;
    fair;
    }

    (5)url_hash
    按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。
    upstream backend {
    server 192.168.1.11;
    server 192.168.1.12;
    hash $request_uri;
    hash_method crc32;
    }

    
    #设定http服务器,利用它的反向代理功能提供负载均衡支持
    http {
    
        #设定mime类型,类型由mime.type文件定义
        include             /etc/nginx/mime.types;
        default_type    application/octet-stream;
    
        #设定日志格式
        access_log        /var/log/nginx/access.log;
    
        #省略上文有的一些配置节点
        #。。。。。。。。。。
    
        #设定负载均衡的服务器列表
        upstream mysvr {
            #weigth参数表示权值,权值越高被分配到的几率越大
            server 192.168.8.1x:3128 weight=5;
            #本机上的Squid开启3128端口,不是必须要squid
            server 192.168.8.2x:80    weight=1;
            server 192.168.8.3x:80    weight=6;
        }
    
        upstream mysvr2 {
            #weigth参数表示权值,权值越高被分配到的几率越大
            server 192.168.8.x:80    weight=1;
            server 192.168.8.x:80    weight=6;
        }
    
        #第一个虚拟服务器
        server {
            #侦听192.168.8.x的80端口
            listen             80;
            server_name    192.168.8.x;
    
            #对aspx后缀的进行负载均衡请求
            location ~ .*.aspx$ {
                #定义服务器的默认网站根目录位置
                root     /root; 
                #定义首页索引文件的名称
                index index.php index.html index.htm;
    
                #请求转向mysvr 定义的服务器列表
                proxy_pass    http://mysvr ;
    
                #以下是一些反向代理的配置可删除.
    
                proxy_redirect off;
    
                #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
                #允许客户端请求的最大单文件字节数
                client_max_body_size 10m; 
    
                #缓冲区代理缓冲用户端请求的最大字节数,
                client_body_buffer_size 128k;
    
                #nginx跟后端服务器连接超时时间(代理连接超时)
                proxy_connect_timeout 90;
    
                #连接成功后,后端服务器响应时间(代理接收超时)
                proxy_read_timeout 90;
    
                #设置代理服务器(nginx)保存用户头信息的缓冲区大小
                proxy_buffer_size 4k;
    
                #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
                proxy_buffers 4 32k;
    
                #高负荷下缓冲大小(proxy_buffers*2)
                proxy_busy_buffers_size 64k; 
    
                #设定缓存文件夹大小,大于这个值,将从upstream服务器传
                proxy_temp_file_write_size 64k;    
    
            }
        }
    }
    

    下面我配置了两个 tomcat 分别是
    tomcat:9001
    tomcat:9002
    nginx:9500
    首先启动两个tomcat然后再启动nginx,下面我们来访问,OK两个toncat已经被nginx代理
    这里写图片描述

    入门简单配置到此结束,望大神指点,共同学习进步!

    展开全文
  • 因为最近在公司使用到了Nginx,这里简单记录一下自己在Win10 64位系统上配置使用Nginx的过程 二、安装使用 1.官网下载  附上网址:http://nginx.org/en/download.html 2.自己选择一个目录解压,解压后如下所示: ...
  • 重装了一台阿里云,系统win2008,为了方便,直接使用云镜像里的安装包,简介写得很牛B,如何强大如何便于管理,结果装完发现 php-cgi.exe 会在响应一定请求数自动挂起,这个几万年前就存在的bug居然没有解决就敢发包...

    重装了一台阿里云,系统win2008,为了方便,直接使用云镜像里的安装包,简介写得很牛B,如何强大如何便于管理,结果装完发现php-cgi.exe会在响应一定请求数自动挂起,这个几万年前就存在的bug居然没有解决就敢发包分享,还收费,真是什么鸟人都有!


    经过一番摸索,完美解决windows下php-cgi.exe的挂起问题,经过JMeter的压力测试,不会出现退出、挂起现象。

    
      所以本文要解决的问题是:
    
      1、php-cgi.exe自动退出
      2、如何将xxfpm设置成系统服务,随系统重启
      3、如何IIS+Nginx共存的时候,80端口共享
    
    


    第一步:windows下安装Nginx,Mysql,PHP

      本步骤过于简单,就跳过了,如果连这个也不会,建议到全中国最牛X的技术资料平台【百度】搜索“nginx+php”

      mysql的安装就是next、next、next的问题,也不说了。

      后面的步骤才是本文的重点!


    第二步:让php-cgi.exe受xxfpm守护,而xxfpm随系统启用,达到后台运行的效果

      网上很多文章介绍用什么应用隐藏工具,还有写什么bat手工运行的,我就不吐槽了。

      (1)你需要下载xxfpm.exe,把它放在PHP目录下;

      (2)再下载【命令调用工具】winserv.exe,也放在PHP目录下,我们将它注册成系统服务,通过它去执行xxfpm.exe

      (3)编写如下的批处理文件install.bat,目的是将winserv.exe注册成系统服务:

    @echo off
    if not ""%1"" == ""INSTALL"" goto remove
    "C:/nginx/php\winserv.exe" install "nginxPHP-CGI" -start auto "C:/nginx/php\php-cgi.exe" -b 127.0.0.1:9000 -c "C:/nginx/php\php.ini"
    net start nginxPHP-CGI > NUL
    
    goto end
    
    :remove
    net stop nginxPHP-CGI > NUL
    "C:/nginx/php\winserv.exe" uninstall "nginxPHP-CGI"
    
    :end
    exit
    
      可以直接copy上面代码,改名install.bat,执行即可。当然上面的目录路径要修改成你的。这步操作完,php-cgi.exe会随winserv.exe的启动而启动,但还没完,因为这时候的php-cgi.exe很脆弱,500个请求就会down掉。

      (4)在【运行】里输入regedit.exe,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\nginxPHP-CGI],即刚才注册的服务键值,如下图:


      把CommandLine的值修改为:

    C:\nginx\php\xxfpm.exe "C:/nginx/php/php-cgi.exe -c C:/nginx/php/php.ini" -n 5 -i 127.0.0.1 -p 9000
      注意修改成自己的目录。上面的命令就是通过xxfpm.exe去管理php-cgi.exe进程,-n 5是打开5个进程,可以自行修改。
      (5)大功告成!无弹出窗,无界面。工具包在文章后面提供下载。


    第三步:把IIS站点中解析的域名,通过Nginx反向代理给IIS,实现80端口共享

      比如IIS中,有两个站点,域名端口分别设置如下:

      www.123.com : 8002,www.abc.com:8003

      (1)打开Nginx的配置文件nginx.conf,加入如下代码:

    server {
    	listen 80;
    	server_name www.123.com;
    
    	#代理规则配置
    	location / {
    		root "/";
    		proxy_pass http://www.123.com:8002;
    	}
    
    }
    
    server {
    	listen 80;
    	server_name www.abc.com;
    
    	#代理规则配置
    	location / {
    		root "/";
    		proxy_pass http://www.abc.com:8003;
    	}
    
    }
    
    

    
    


      搞定,然后你访问www.123.com 的时候,并不会显示端口号,IIS会负责解决asp/.net的运行,Nginx负责PHP的工作,各斯其职。

      这样就完美解决windows下php-cgi经常自动死掉、xxfpm运行不方便、IIS+Nginx的端口兼容问题了。

      附上所有工具包、bat文件:百度网盘


      运行效果图:




    展开全文
  • nginx 代理

    2015-10-22 17:01:13
     window上配置nginx正向代理,一直不生效。 最后原因是win下启动多个nginx进程导致,重启系统,关闭多余的进程即可。
  • Nginx 一款轻量级web服务器,也是一款反向代理服务器 Nginx作用 ...可作为HTTP反向代理服务器 负载均衡服务器 ...Nginx安装(win)安装系统环境 win10 64bit 安装步骤 下载 解压缩 运行nginx.exe,通过双击
  • Win下最新版本儿:nginx-0.8.31下载地址:http://sysoev.ru/nginx/nginx-0.8.31.zip下载后解压到任意位置,然后修改里面的nginx.conf和添加proxy.conf后启动Nginx.exe即可!proxy.conf内容: 代码如下: proxy_...
  • 本资源除配置文档外,还有所有的安装包或工具,按文档一步一步配置,即可实现Tomcat集群。...通过Nginx代理多个Tomcat的服务,实现高并发的服务。Tomcat集群通过Memcached来实现共享Session即单点登录。
  • 以前方一台服务器开放80和443端口,代理跳转到后方服务器,通过内网IP连接,无需暴露后方服务器IP及开放对外端口。 我用这个是在服务器上建了一个gitblit版本库和一个文件共享的服务,但是gitblit通过域名访问无法...
  • Win7 nginx启动失败

    2020-11-06 13:41:10
    Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月...
  • win10网络端口冲突win10本地文件路径配置问题win10上载conf配置引入 Nginx功能介绍 Nginx的功能相似于Apache代理服务器 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。...
  • 注意: nginx 的路径不能包含...一个nginx代理服务器,端口为80 1:将war包放在两个tomcat的webapp目录下,启动tomcat 2:首先修改nginx配置文件conf文件夹下的nginx.conf 加入我们的tomcat两个服务器的地...
  • 如何配置nginx+php环境今天给大家带来的教程是如何配置nginx+php环境, nginx相较于我们熟悉的apache、IIS的优势在于“反向代理”和“负载均衡”因此考虑到能够为Web服务器节省资源,它可以代替apache来提供Web服务...
  • Nginx+win10安装配置

    2021-03-01 08:47:52
    因为最近在公司使用到了Nginx,这里简单记录一下自己在Win10 64位系统上配置使用Nginx的过程 二、安装使用 1.官网下载 附上网址:http://nginx.org/en/download.html 2.自己选择一个目录解压,解压后如下所示: 3....
  •  浏览器访问 8083.mine.com:8081 地址,(Nginx端口是8081)通过Nginx服务器反向代理监听请求,将请求转发到tomcat服务器上,实现真正内容的访问。 l 实验环境 一台已安装Nginx (port: 8081),tomcat-8.5.39 ...
  • win10搭建ftp服务器并使用nginx代理

    千次阅读 2019-04-20 11:46:00
    一、win10环境搭建ftp服务器 打开win10控制面板,不知道的同学可以使用win+s组合案件来搜索,如下图所示 打开控制面板之后, 找到程序,并点击进去在程序窗口中找到启动或... 待系统自动配置完成之后,仍然使用wi...
  • nginx反向代理配置关于nginx的好处和其他的方面我就不想说了,想知道的可以自己去百度,我在这里只写我是如何使用nginx的,顺便说一句我用的是win系统的。 下载nginx服务器 自己到nginx的官网下载想要的版本,我...
  • 因为tomact 不可以配置域名,所以一般使用 nginx 的反向代理,来配置域名, 也就是说 请求 http://www.xxx.com/springboot 的请求 发送到 nginx 服务器, nginx 反向代理 请求 本地的 127.0.0.1:8080 的tomact...
  • win7下nginx和php的配置

    2015-07-06 22:58:05
    1. 安装包准备 nginx : 从nginx.org下载nginx-1.8.0.zip php: 从php.net下载php-5.6.10-Win32-VC11-x64.zip, php是免安装...# java用8080端口做应用服务器,nginx反向代理到这个端口即可 php用9000端口作为fa...
  • 实现网站负载有两种办法,一种是购买硬件来实现,比如是硬件F5再到Citrix Netscalar,这些设备都几十万,不是一般人玩的,另一种是使用软件来实现,比如nginx,squid这类有反向代理功能的软件,本文就nginx安装实现...
  • 安装环境:win10nginx-1.17.2步骤:一、打开nginx.conf路径:nginx-1.17.2confnginx.conf二、编辑配置跨域以及代理文件夹路径​三、启动nginxnginx文件夹路径下启动cmd(查看nginx版本:nginx -v)​四、验证...
  • nginx代理ssl

    2018-05-10 09:06:53
    一、CA证书文件Nginx安装SSL证书需要两个配置文件(crt和key文件)1_root_bundle.crt、 2_domainname.com.key。以下为实际测试(windows下)2、下载openssl工具安装目录 C:\OpenSSL-Win64、修改环境变量然后配置...
  • 1、配置nginx.conf;如代理D盘的m2目录 注:路径代理须为root 2、启动Nginx 2.1、验证配置文件的语法等正确性 nginx -tc conf/nginx.conf or nginx -t -c conf/nginx.conf 2.2、启动服务 nginx -c conf/nginx....
  • 技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 nginx无法启动, ...因为在win10中复制出来的路径是: D:\linuxWorkSpace是\的,这样的话,启动的时候,nginx启动不起来,这点要注意. ...
  • 如果winserver中启动的时候,用cmd启动nginx.exe能看到报错 #坑2, 网址长度限制,设置为64 http { include mime.types; default_type application/octet-stream; server_names_hash_bucket_size 64; #http...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

win配置nginx代理