windows下怎样修改nginx的编译参数呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下怎样修改nginx的编译参数呢相关的知识,希望对你有一定的参考价值。

因为现在已经在运行了,但我现在想启动gzip,搜索发现需要写编译参数–without-http_gzip_module,但我不知道在哪里改这个,请高手指点一下啊。

我是windows + nginx 1.0.4 + mysql , 谢谢
我找到这个设置NGINX 下启动Gzip的步骤:

1.nginx编译选项
./configure --with-http_gzip_static_module
2.修改nginx.conf

gzip_static on;

gzip_http_version 1.1;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6] \.";
gzip_vary on;

我查也with-http_gzip_static_module已经有配置好,conf我也改好了,也重启了nginx,但网页GZIP检测,还是说没有启用gzip...

我不熟悉汇编,但是我知道c++和汇编兼容的。
你可以试试直接开一个windows的console的project,然后把内容转成vc编译器的写法吧。
我的经验是main函数的名字肯定不一样,所以当把main里面的内容拷贝过去,main的框子直接用vc自己的。
不熟汇编,但望有帮助。
参考技术A #开启gzip
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain;
output_buffers 1 32k;
postpone_output 1460;
sendfile on;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
在中间加一段语句`本回答被提问者采纳

Nginx在Windows平台的配置

Nginx在Windows平台的配置

 

能够使用Nginx搭建Tomcat集群,并完成负载均衡.

1、什么是Nginx

2、为什么使用Nginx

背景:

互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到200左右。按照并发访问量占总用户数量的5%到10%这样计算,单点tomcat网站的用户人数在1500到4000左右。对于一个为全国范围提供服务的网站显然是不够用的,为了解决这个问题引入了负载均衡方法。负载均衡就是一个web服务器解决不了的问题可以通过多个web服务器来平均分担压力来解决,并发过来的请求被平均分配到多个后台web服务器来处理,这样压力就被分解开来。

负载均衡服务器分为两种一种是通过硬件实现的负载均衡服务器,简称硬负载例如:f5。另一种是通过软件来实现的负载均衡,简称软负载:例如apache和nginx。硬负载和软负载相比前者作用的网络层次比较多可以作用到socket接口的数据链路层对发出的请求进行分组转发但是价格成本比较贵,而软负载作用的层次在http协议层之上可以对http请求进行分组转发并且因为是开源的所以几乎是0成本,并且阿里巴巴,京东等电商网站使用的都是Nginx服务器。

3、使用Nginx完成负载均衡

完成Nginx负载均衡,那么需要先来介绍Tomcat的安装和配置,我们首先要来配置Tomcat完成集群的配置.

因为我们没有多台服务器运行Tomcat.那么我们可以模拟在一台服务器上运行多个Tomcat程序.

1、使用Tomcat配置Tomcat集群

步骤一:

下载Tomcat

步骤二:

 

安装和配置Tomcat:

直接将下载后的Tomcat解压在本地磁盘:解压两个分别命名为tomcat1和tomcat2.

技术分享图片

配置Tomcat环境变量

技术分享图片技术分享图片

 

分别完成如下配置:(需要将tomcat带有端口号的地方改成不同的端口即可.)分别打开两个tomcat的conf下的server.xml

tomcat1/conf/server.xml

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

tomcat2/conf/server.xml

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

Nginx的安装和部署

安装:

 

将nginx-1.8.0.zip解压包某个盘符下运行:目录结构如下:

技术分享图片

双击nginx.exe即可运行:打开浏览器http://localhost:80显示如下页面:

技术分享图片

 

说明安装成功!!!

关闭nginx需要使用:

相当于找到nginx进程kill。

nginx -s stop

重新加载配置文件:

nginx -s reload

可以不关闭nginx的情况下更新配置文件.


Nginx的负载均衡的配置:

打开C:\nginx-1.8.0\conf\nginx.conf这个文件:

技术分享图片

修改:C:\Windows\System32\drivers\etc\hosts文件:

***** 通过以上的配置我们已经可以通过访问www.taoge.com访问到不同的tomcat来分担服务器端的压力.请求负载过程中会话信息不能丢失.那么需要在多个tomcat中session需要共享.

* 配置Tomcat的session共享可以有三种解决方案:

第一种是以负载均衡服务器本身提供的session共享策略,每种服务期的配置是不一样的并且nginx本身是没有的。

 

第二种是利用web容器本身的session共享策略来配置共享。针对于weblogic这种方式还是靠普的。但是针对于tomcat这种方式存在很大的缺陷,主要因为是依靠广播方式来实现的session复制,会浪费很多带宽导致整个网络反映缓慢。官网也建议这种方式最好不要超过4台tomcat,具体的内容可参考/webapps/docs/cluster-howto.html里面有详细的说明。下面是具体的配置过程

第三种是Tomcat集群+redis的Session共享配置方法.

在这里我们以第二种方式为例:

 

配置Tomcat中session的共享:

步骤一:修改server.xml文件,最简单的集群配置只需要将节点中注释掉的下面这句取消注释即可:

Xml代码:

    <ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

使用这样方法配置的集群会将Session同步到所在网段上的所有配置了集群属性的实例上(此处讲所在网段可能不准确,是使用Membership的address和port来区分的。tomcat集群的实例如果在Membership配置中有相同的address和port值的tomcat被分到同一个集群里边。他们的session是相互共享的,同一个session的集群被称为一个cluster。可以配置多个cluster,但是cluster和cluster之间的session是不共享的)。也就是说如果该广播地址下的所有Tomcat实例都会共享Session,那么假如有几个互不相关的集群,就可能造成Session复制浪费,所以为了避免浪费就需要对节点多做点设置了,如下:

Xml代码:

 

[html] view plain copy
 
  1. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">      
  2.         <Channel className="org.apache.catalina.tribes.group.GroupChannel">      
  3.             <Membership className="org.apache.catalina.tribes.membership.McastService"      
  4.                 address="228.0.0.4"      
  5.                 port="45564"      
  6.                 frequency="500"      
  7.                 dropTime="3000"/>      
  8.         </Channel>      
  9.     </Cluster>    

 

加了一个Channel,里面包了个Membership,咱们要关注的就是membership的port属性和address属性,不同的集群设置不同的port值或address值,从目前的使用来看,基本上是隔离开了。

步骤二:修改项目的web.xml文件:

web.xml文件的修改很简单:只需要在节点中添加这个节点<distributable/>就可以了。

OK,有了这二步就实现了Tomcat的集群和Session的共享了。

技术分享图片

技术分享图片

 






以上是关于windows下怎样修改nginx的编译参数呢的主要内容,如果未能解决你的问题,请参考以下文章

windows下用命令行编译并运行java工程,怎样编译引用的多个jar包和配置文件.xml呢?

keil怎样看编译产生的汇编代码

Linux下nginx编译安装教程和编译参数详解

Windows下怎样编译出可在Linux上执行的程序

在linux下,QT怎样编译出windows程序

Linux下查看NginxapacheMySQLPHP的编译参数